У меня есть два массива, $ ids и $ quants (ids и количества элементов запаса), которые необходимо объединить, но вместо замены или удаления дубликатов их значения следует добавить вместе.Объедините два массива, но добавьте значения дубликатов ключей вместе
В настоящее время я использую array_combine(), но это означает, что некоторые из величин теряются, когда существует несколько одинаковых идентификаторов.
например.
$ids = Array(1, 1, 2, 3);
$quants = Array(10, 20, 30, 40);
Желаемый результат:
$combined = Array(
[1] => 30
[2] => 30
[3] => 40
)
Заранее спасибо за любые советы
лучший подход в зависимости от меня. ваше логическое мышление очень-очень сильно. +10 –
Мне пришлось читать его 4 раза, но да, даже короче моего решения. Совет: ваш 'array_combine ($ a, array_fill (0, count ($ a), 0))' может быть заменен на 'array_fill_keys ($ a, 0)' –
@Peter van der Wal Спасибо. Я никогда не встречал эту функцию – splash58