有没有办法改变另一个数组给定的数组的值

时间:2019-09-30 09:12:12

标签: php arrays array-map

$original array [['type_of_activity'=>'م.ص','total'=>'0' ],['type_of_activity'=>'م.و','total'=>'0'],['type_of_activity'=>'م.ن','total'=>'0'],['type_of_activity'=>'م.خ','total'=>'0'],['type_of_activity'=>'م.ت','total'=>'0'],['type_of_activity'=>'و.ش','total'=>'0'],['type_of_activity'=>'ق.ع','total'=>'0'],
    ['type_of_activity'=>'م.و','total'=>'0'],['type_of_activity'=>'م.غ','total'=>'0'],['type_of_activity'=>'س.ن','total'=>'0'],['type_of_activity'=>'ح.ف','total'=>'0']]

根据此值存在端口

DB的返回数组可以为['type_of_activity'=>'م.و','total'=>'5'],['type_of_activity'=>'م.غ','total'=>'10'],['type_of_activity'=>'س.ن','total'=>'15']  有没有办法将此数组映射到匹配键所在的原始数组 而不会丢失任何键或值

结果将是原始

中的11个数组

[[''type_of_activity'=>'م.ص','total'=>'0'],  [[''type_of_activity'=>'م.ع','total'=>'0'], ['type_of_activity'=>'م.و','total'=>'5'],['type_of_activity'=>'م.ن','total'=>'0'],['type_of_activity'=> 'م.خ','total'=>'0'],['type_of_activity'=>'م.ت','total'=>'0'],['type_of_activity'=>'و.ش', 'total'=>'0'],['type_of_activity'=>'ق.ع','total'=>'0'],['type_of_activity'=>'م.غ','total'=>' 10'],['type_of_activity'=>'س.ن','total'=>'15'],['type_of_activity'=>'ح.ف','total'=>'0']],< / p>

1 个答案:

答案 0 :(得分:1)

您可以使用array_merge

$c = array_merge($a,$b);
print_r($c);

Demo

O / p

Array
(
    [mw] => 0
    [mg] => 5
    [ma] => 0
    [sn] => 0
    [fa] => 0
    [mn] => 10
)