Есть ли способ изменить значения массива, заданного из другого массива - PullRequest
0 голосов
/ 30 сентября 2019
$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']]

что есть порт, основанный на этом значении

массив возвратов из БД может быть ['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 '=>' م. ن», 'всего' => '0'], [ 'type_of_activity' => 'م.خ', 'всего' => '0'], [ 'type_of_activity' => 'م.ت', 'всего'=> '0'], [ 'type_of_activity' => 'و.ش', 'всего' => '0'], [ 'type_of_activity' => 'ق.ع', 'всего' => '0'], ['type_of_activity' => 'م.غ', 'total' => '10'], ['type_of_activity' => 'س.ن', 'total' => '15'], ['type_of_activity' => 'ح.ف', 'общее' => '0']]

1 Ответ

1 голос
/ 30 сентября 2019

Вы можете использовать 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
)
...