[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Слияние многомерных массивов
flashp
Здравствуйте!

Имеется массив, который с помощью print_r выглядит так:

Array ( [0] => Array ( [main] => Array ( [store] => Array ( [name] => Flower ) ) ) [1] => Array ( [main] => Array ( [store] => Array ( [size] => 5m ) ) ) )

Какими манипуляциями можно получить из него вот такой:
Array ( [main] => Array ( [store] => Array ( [name] => Flower [size] => 5m) ) )

Большое спасибо!
Invis1ble
циклом пройдись по исходному массиву и собери нужный

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Valick
flashp, массивы случаем не из базы данных?


_____________
Стимулятор ~yoomoney - 41001303250491
alted
Примерно так можно сделать, при условии что в исходном массиве не нарушена очередность name/size.


$a = Array (
0 => Array ("main" => Array ( "store" => Array ( "name" => "Flower" ))),
1 => Array ("main" => Array ( "store" => Array ( "size" => "5m" )))
);


foreach ($a as $key => $val) {
if ($key/2 == 0 OR is_integer ($key/2)) {
$c = $val;
continue;
}
$c['main']['store']['size'] = $val ['main']['store']['size'];
$b[] = $c;
}

print_r($b);
//Array ( [0] => Array ( [main] => Array ( [store] => Array ( [name] => Flower [size] => 5m )))) //получен

//$b = Array ([main] => Array ( [store] => Array ( [name] => Flower [size] => 5m))); //должен быть

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

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.