Добавьте новый столбец в 2D-массив, используя сопоставленные значения из другого 2D-массива, в противном случае используPhp

Кемеровские программисты php общаются здесь
Гость
Добавьте новый столбец в 2D-массив, используя сопоставленные значения из другого 2D-массива, в противном случае использу

Сообщение Гость »


I need to merge the data from two 2d arrays based on shared ID column values. While transferring NUM values from the second array to the first array, if there is no corresponding row, default the NUM value to 0.

Код: Выделить всё

$array1 = [     ['ID' => 1],     ['ID' => 2],     ['ID' => 3],     ['ID' => 4],     ['ID' => 5], ]; $array2 = [     ['ID' => 2, 'NUM' => 200],     ['ID' => 4, 'NUM' => 400], ]; 
Desired result:

Код: Выделить всё

[     ['ID' => 1, 'NUM' => 0],     ['ID' => 2, 'NUM' => 200],     ['ID' => 3, 'NUM' => 0],     ['ID' => 4, 'NUM' => 400],     ['ID' => 5, 'NUM' => 0], ] 
I tried

Код: Выделить всё

array_diff()
and

Код: Выделить всё

array_intersect()
, but could not find the right solution.


Источник: https://stackoverflow.com/questions/438 ... ray-otherw

Вернуться в «Php»