У меня есть многомерный массив, который выглядит следующим образом:Комбинирование многомерного массива значений в PHP
Array
(
[0] => Array
(
[0] => Array
(
[description] => UPS Ground
[delivery-time] => 1-5 business days
[shipping-amount] => 1299
)
[1] => Array
(
[description] => UPS 3 Day Select
[delivery-time] => 3 business days
[shipping-amount] => 2459
)
[2] => Array
(
[description] => UPS 2nd Day Air
[delivery-time] => 2 business days
[shipping-amount] => 3239
)
)
[1] => Array
(
[0] => Array
(
[description] => UPS Ground
[delivery-time] => 1-5 business days
[shipping-amount] => 864
)
[1] => Array
(
[description] => UPS 3 Day Select
[delivery-time] => 3 business days
[shipping-amount] => 1109
)
[2] => Array
(
[description] => UPS 2nd Day Air
[delivery-time] => 2 business days
[shipping-amount] => 1633
)
[3] => Array
(
[description] => UPS Overnight
[delivery-time] => 1 business day
[shipping-amount] => 3528
)
)
)
Я пытаюсь достичь 3 вещи:
- Добавить значения
shipping-amount
гдеdescription
одинакова по размерам - Оставьте
array
, если он содержитdescription
, которого нет в любых других измерениях - Бросьте измерение раз судоходные-суммы комбинируются
Там может быть несколько массивов первого уровня (а не только 2, как показано здесь), но это так глубоко, как размеры будут идти. Я ищу следующий результат:
Array
(
[0] => Array
(
[description] => UPS Ground
[delivery-time] => 1-5 business days
[shipping-amount] => 2163
)
[1] => Array
(
[description] => UPS 3 Day Select
[delivery-time] => 3 business days
[shipping-amount] => 3568
)
[2] => Array
(
[description] => UPS 2nd Day Air
[delivery-time] => 2 business days
[shipping-amount] => 4872
)
)
Заранее благодарим за внимание!
Это действительно звучит слишком, как «напишите мне код» вместо описания конкретной проблемы. Что вы пробовали, где вы застряли? – deceze
Что я пробовал? Я пробовал читать руководство PHP через десятки удивительно смешных функций массива, чтобы выяснить, какие из них подходят для этого сценария. Я полагаю, что это может быть некоторая комбинация 'foreach',' array_merge', 'array_map',' key() ', но я не знаю, какой порядок или функции имеют наибольший смысл. У меня была большая помощь для проблем, которые бросали мне вызов здесь раньше, поэтому я подумал, что я попрошу снова вместо того, чтобы тратить время на то, чтобы терять время. –
Потратьте время, затрачиваемое вокруг, часто является единственным истинным способом научиться делать это самостоятельно. : o) – deceze