Разобрать строку с тремя разделителями в ассоциативный массив индексированных массивов.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Разобрать строку с тремя разделителями в ассоциативный массив индексированных массивов.

Сообщение Anonymous »

У меня есть эта строка
Fruits-banana|apple|orange:Food-fries|sausages:Desserts-ice cream|apple pie
: (двоеточие) — это разделитель основной темы, а | — разделитель различных типов подтем.
Я попытался разобрать его и поместить в массив, мне нужно, чтобы результат был примерно таким, чтобы он отображался в раскрывающемся меню: -
Fruits
banana
apple
orange
Food
fries
sausages
...

Код:
$result = explode(":", $data);
foreach ($result as $res) {
$sub_res[] = explode("-", $res);
}

foreach ($sub_res as $sub) {
//echo $sub[1] . "
";

\*
Over here, I can get the strings of
[0] => banana|apple|orange,
[1] => sausages|fries,
*/
// I explode it again to get each items
$items[] = explode("|", $sub[1]);
$mainCategory[] = $sub[0]; // This is ([0]=>Fruits, ]1]=>Food, [2]=>dessert
// How do I assign the $items into respective categories?
}


Подробнее здесь: https://stackoverflow.com/questions/401 ... xed-arrays
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»