взорвать данные в codeigniter - PullRequest
0 голосов
/ 15 апреля 2019

это мой код для отображения фильтров с использованием функции разнесения

 <?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 Цвет прибора: черный Светильник-Цвет: Branze Fixture-Color: коричневый. Fixture-Color: Copper. Fixture-Color: Clear. Fixture-Color: Greay. Fixture-Color: Multi-color. Fixture-Color: Красный. Fixture-Color: Белый.Голубой Цвет светильника: Зеленый Цвет светильника: Фиолетовый Цвет светильника: Оранжевый Цвет светильника: Золотой Цвет светильника: Серебряный Цвет светильника: Текстура Цвет стекла: Коричневый Цвет стекла: Серый Цвет стекла: Серый цвет стекла: Многоцветное стеклоЦвет: красный цвет стекла: белый цвет стекла: желтый цвет стекла: синий цвет стекла: зеленый цвет стекла: фиолетовый цвет стекла: оранжевый форма: форма конуса: форма цилиндра: форма барабана: линейная форма: круглая форма:Квадратная форма: Другое

, но я хочу отобразить результат, подобный этому, используя implode или explode

Fixture-Color:Никель, Кром, Черный, Бранза, Коричневый, Медный, Чистый, Серый, Многоцветный, Красный, Белый, Желтый, Синий, Зеленый, Фиолетовый, Оранжевый, Золотой, Серебряный, Текстура

Цвет стекла: Коричневый, Серый, многоцветный, красный, белый, желтый, синий, зеленый, фиолетовый, оранжевый

Форма: конус, цилиндр, барабан, линейный, круглый, квадрат, другой

1 Ответ

0 голосов
/ 16 апреля 2019
$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 />";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...