【问题标题】:explode data in codeigniter在codeigniter中爆炸数据
【发布时间】:2019-04-15 10:09:43
【问题描述】:

这是我使用分解功能显示过滤器的代码

 <?php    if($a_row->a_filters !=''){
      $filters = explode(',', $a_row->a_filters);
      foreach ($filters as $filter_row):   $arr = explode("/", $filter_row, 2);   ?>
      <div class="col-sm-4 col-md-4 col-xs-12 no-padding">
       <span><strong><?php echo $arr[0]; ?></strong> :</span> <?php echo $arr[1]; ?>
      </div>
       <?php   endforeach; }   ?>

这段代码显示结果是这样的

夹具-颜色:镍 夹具-颜色:Crome 夹具-颜色:黑色 夹具-颜色:黄铜 夹具-颜色:棕色 夹具-颜色:铜 夹具-颜色:透明 夹具-颜色:灰色 夹具-颜色:多色 夹具-颜色:红色夹具-颜色:白色夹具-颜色:黄色夹具-颜色:蓝色夹具-颜色:绿色夹具-颜色:紫夹具-颜色:橙色夹具-颜色:金色夹具-颜色:银色夹具-颜色:纹理玻璃颜色:棕色 玻璃颜色:灰色 玻璃颜色:多色 玻璃颜色:红色 玻璃颜色:白色 玻璃颜色:黄色 玻璃颜色:蓝色 玻璃颜色:绿色 玻璃颜色:紫罗兰色 玻璃颜色: 橙色 形状 : 锥形 形状:圆柱形状:鼓形状:线性 形状:圆形:方形:其他

但我想使用 implode 或 explode 显示这样的结果

灯具颜色:镍色、铬色、黑色、铜色、棕色、铜色、透明色、灰色、多色、红色、白色、黄色、蓝色、绿色、紫色、橙色、金色、银色、纹理

玻璃颜色:棕色,灰色,多色,红色,白色,黄色,蓝色,绿色,紫色,橙色

形状:圆锥、圆柱、鼓、直线、圆形、方形、其他

【问题讨论】:

  • 你能分享一下查询吗?
  • 添加这个有问题的结果print_r($a_row-&gt;a_filters)
  • 在 mysql 数据库中,a_filters 列值以这种格式存储:Fixture-Color/Nickel、Fixture-Colour/Crome、Fixture-Colour/Black、Fixture-Color/Green、Fixture-Color/Violet、Fixture - 颜色/橙色、夹具颜色/金色、夹具颜色/银色、夹具颜色/纹理、玻璃颜色/棕色、玻璃颜色/灰色、玻璃颜色/蓝色、玻璃颜色/绿色、玻璃颜色/紫罗兰色、玻璃色/橙色、形状/锥体、形状/圆柱体、形状/鼓形、形状/线性、形状/圆形、形状/方形、形状/其他
  • 但我想把它分开

标签: css codeigniter


【解决方案1】:
$text="Fixture-Colour/Nickel,Fixture-Colour/Crome,Fixture-Colour/Black,Fixture-Colour/Branze,Fixture-Colour/Brown,Fixture-Colour/Copper,Fixture-Colour/Clear,Fixture-Colour/Greay,Fixture-Colour/Multi-colour,Fixture-Colour/Red,Fixture-Colour/White,Fixture-Colour/Yellow,Fixture-Colour/Blue,Fixture-Colour/Green,Fixture-Colour/Violet,Fixture-Colour/Orange,Fixture-Colour/Gold,Fixture-Colour/Silver,Fixture-Colour/Texture,Glass-Colour/Brown,Glass-Colour/Grey,Glass-Colour/Orange,Glass-Colour/Multi-colour,Glass-Colour/Red,Glass-Colour/White,Glass-Colour/Yellow,Glass-Colour/Blue,Glass-Colour/Green,Glass-Colour/Violet,Glass-Colour/Orange,Shape/Cone,Shape/Cylinder,Shape/Drum,Shape/Linear,Shape/Round,Shape/Square,Shape/Other";

$filters = explode(',', $text);

/*For re-grouping the array */
foreach($filters as $filter_row){
    $arr = explode("/", $filter_row, 2);
    $new_array[$arr[0]][] = $arr[1];
}

/*Generating your expected output*/
foreach ($new_array as $key => $value) {
    echo $key.": ".implode(', ', $value);
    echo "<br />";
}

【讨论】:

    猜你喜欢
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 2017-02-18
    相关资源
    最近更新 更多