Преобразование плоского массива слов, разделенных пробелами, в многомерный ассоциативный массив, используя слова в качесPhp

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

Сообщение Anonymous »

Я пытаюсь сортировать следующие массивы.
Массивы

Код: Выделить всё

$fruits = array(
'mango',
'mango red',
'mango yellow',
'orange',
'banana',
'apple',
'apple red',
'apple green',
);
Что я сделал:

Код: Выделить всё

$data = array_flip( $fruits ); // flip array
$data = array_fill_keys( array_keys( array_flip( $data ) ), 'array(),' ); // fill array value: "array(),"

print_r( $data );
Мне нужен такой результат:

Код: Выделить всё

$fruits = array(
'mango'      => array(
'red'       => array(),
'yellow'    => array(),
),
'orange'    => array(),
'banana'    => array(),
'apple'     => array(
'red'       => array(),
'green'     => array(),
),
);
Кто-нибудь знает, как это сделать?

Подробнее здесь: https://stackoverflow.com/questions/426 ... associativ
Ответить

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

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

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

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

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