$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>
答案 0 :(得分:1)
您可以使用array_merge,
$c = array_merge($a,$b);
print_r($c);
O / p
Array
(
[mw] => 0
[mg] => 5
[ma] => 0
[sn] => 0
[fa] => 0
[mn] => 10
)