Разбить и цикл не получается

187
16 августа 2017, 19:46

Кусочек кода $tovar['ATTRIBUTES'] нужно два раза разбить строку по explode и собрать в мой вариант. Разбить то я смог ) но проблема не могу сделать это все с foreach

Есть строка

Автопилот: Нет |Время полёта: 8 мин|Длина: 166 мм|Ширина: 166 мм|Видеокамера: Нет

Сначала разбить на | , а потом уже на :

и собрать так

Характеристики|Автопилот:|Нет Характеристики|Время полёта:|8 мин Характеристики|Длина:|166 мм Характеристики|Ширина:|166 мм Характеристики|Видеокамера:|Нет

 foreach($data as $a_product) {
    $tovar['_ATTRIBUTES_'] = $data[16];
    }
Answer 1
<?php
$res = [];
$str = "Автопилот: Нет |Время полёта: 8 мин|Длина: 166 мм|Ширина: 166 мм|Видеокамера: Нет";
$arr1 = explode("|", $str);
foreach ($arr1 as $i) {
  list($key, $value) = explode(": ", $i);
  $res[$key] = $value;
}
print_r($res)
?>

Output:

Array
(
    [Автопилот] => Нет 
    [Время полёта] => 8 мин
    [Длина] => 166 мм
    [Ширина] => 166 мм
    [Видеокамера] => Нет
)

Надеюсь, правильно понял проблему и стало легче разобраться.

P.S. Собрать, чтоб прямо как в вопросе:

foreach ($res as $key => $value) {
    printf("Характеристики|%s:|%s ", $key, $value);
}

Output:

Характеристики|Автопилот:|Нет  Характеристики|Время полёта:|8 мин Характеристики|Длина:|166 мм Характеристики|Ширина:|166 мм Характеристики|Видеокамера:|Нет
READ ALSO
Вопрос по Komodo IDE

Вопрос по Komodo IDE

ЗдравствуйтеОчень понравился KOMODO IDE но не могу найти как тут включить пару функций, а именно: 1

196
Вывод постов wordpress

Вывод постов wordpress

Нужно что бы блок news__img выводился при новом посте в разных местах блока news__text,чередовался

174
Отображение символов вопроса [дубликат]

Отображение символов вопроса [дубликат]

На данный вопрос уже ответили:

160
Codeigniter Как передать элементы из бд в тег `&lt;option&gt;`

Codeigniter Как передать элементы из бд в тег `<option>`

Как передать элементы из бд в тег <option>?

169