I имеет следующую структуру массива:PHP слияние массива массивов и значений приращения?
[0] => Array
(
[name] => Spinat boller
[amount] => 3
[category] => Bløddej og Boller
[unit_amount] => 15
)
[1] => Array
(
[name] => Bedste boller
[amount] => 15
[category] => Bløddej og Boller
[unit_amount] => 15
)
[2] => Array
(
[name] => Grov boller
[amount] => 15
[category] => Bløddej og Boller
[unit_amount] => 15
)
У меня есть несколько таких массивов, и я хотел бы объединить их на СУММЕ только ключ. Это означает, что если у меня есть еще один массив, содержащий это:
[0] => Array
(
[name] => Spinat boller
[amount] => 2
[category] => Bløddej og Boller
[unit_amount] => 15
)
И я объединить его, было бы показать это:
[0] => Array
(
[name] => Spinat boller
[amount] => 5
[category] => Bløddej og Boller
[unit_amount] => 15
)
Очевидно, я мог пройти это вручную, но я надеялся, что я мог бы использовать PHP Объединить функцию как-то, но не уверен, как это сделать.
Спасибо всем!
* Редактирование 1 * Если я вобще функцию array_merge, он просто добавляет все это вместе, так что я иду от:
[0] => Array
(
[name] => Spinat boller
[amount] => 3
[category] => Bløddej og Boller
[unit_amount] => 15
)
к:
[0] => Array
(
[name] => Spinat boller
[amount] => 3
[category] => Bløddej og Boller
[unit_amount] => 15
)
[0] => Array
(
[name] => Spinat boller
[amount] => 2
[category] => Bløddej og Boller
[unit_amount] => 15
)
, но я хочу :
[0] => Array
(
[name] => Spinat boller
[amount] => 3
[category] => Bløddej og Boller
[unit_amount] => 15
)
[0] => Array( [имя] => Spinat Боллер [сумма] => 5 [категория] => Bløddej ог Boller [unit_amount] => 15 )
Обратите внимание, как сумма в настоящее время 5 (другие массивы имели 2 и 3). Все остальное одинаковое и соответствует, ТОЛЬКО сумма добавляется и увеличивается.
'array_merge' функция не работает? Например, http://php.net/manual/ru/function.array-merge.php используйте: '$ res = array_merge (массивы $ array1, $ array2, $ array3 ... и etc params)' – Naumov
is unit_amount & категория всегда исправляется с тем же именем? –
Я хочу посмотреть имя и увеличить сумму. Поэтому, если у меня есть 2 с тем же именем, он увеличивает значение ТОЛЬКО и оставляет всех остальных, так как они также будут совпадать. Все будет соответствовать, кроме количества, которое может быть другим, поэтому да, количество и категория единицы всегда одинаковы для этого имени (имя уникально). –