Я хочу спросить о сравнении 2 массивов с одним и тем же ключом, но с другим значением.Как сравнить 2 массива с одним и тем же ключом, но с другим значением PHP
У меня есть 1 массив master (arrayMaster
) и 2 или более данных массива (arrayData1
, arrayData2
, и, возможно, может быть больше). Этот ключ данных массива будет иметь только один из ключей данных arrayMaster
(я сделал это для этой цели). Например данные, которые я получаю:
arrayMaster = Array([apple] => 1 [banana] => 2 [choco] => 1 [donut] => 2 [egg] => 1)
arrayData1 = Array([apple] => 8 [banana] => 2 [choco] => 1)
arrayData2 = Array([donut] => 5 [choco] => 2 [egg] => 3)
(Мы можем видеть, что arrayData1
и arrayData2
содержат ключ от arrayMaster
ключа.)
Этих массивов Я хочу, чтобы сравнить и дать метод расчета. Если ключ массива в arrayData(n)
найден в arrayMaster
, он будет выполнять расчетные данные, пусть сказал, что он будет суммировать друг друга.
Итак, результат:
arrayResult1 = 1+8 (apple have 1 from master, apple have 8 from arrayData1), 2+2, 1+1
arrayResult2 = 2+5 (donut have 2 from master, donut have 5 from arrayData2), 1+2, 1+3
Так что я буду иметь 2 новый массив (или больше, в зависимости от того, насколько ArrayData), которые содержат:
arrayResult1 = ([apple] => 9 [banana] => 4 [choco] => 2);
arrayResult2 = ([donut] => 7 [choco] => 3, [egg] => 4);
Кто знает, как это сделать ? Я пробовал array_intersect
, но это не сработало.
Отлично! Большое спасибо Шанкару. Решила мою проблему с кодом :) –
Ваш приветственный помощник. Рад помочь ... –