array_push в многомерный массив, если array_key_exists

Я создаю новый массив ($ Parts) из существующего массива ($ newarray) и переупорядочиваю массив. Однако, если ключ массива существует в новом массиве, я хочу добавить к массивам ‘location’ и ‘qty’.
Вот как выглядит новая структура массива:

     '4117-0171-249' =>
'pri_id' => '859'
'vendor' => 'R01298'
'score' =>  '0.00'
'location' =>
0 =>  '10103'
'qty' =>
0 =>  '70'

Вот мой код, который я использую.

$Parts = array();
foreach($newarray AS $Ke => $Va) {
if(array_key_exists($Va['part_number'], $Parts)){
array_push($Parts[$location][],$Va['location']);
} else {
$Parts[$Va['part_number']] = array('pri_id' => $Va['pri_id'],
'vendor' => $Va['vendor'],
'score' => $Va['Score'],
'location' => array($Va['location']),
'qty' => array($Va['qty']),
);
}
}

1

Решение

Если кто-то столкнется с этим в будущем, ответ будет таким:

$Parts[$Va['part_number']]['location'][] = $Va['location'];
2

Другие решения

Других решений пока нет …