У меня есть цикл,который находится внутри другого цикла,повторяющегося n раз,во внутреннем цикле мне нужно сравнить значения одного массива со значениеми другого и раскидать это всё по другим массивам,но у меня в результате получается либо массив из одинаковых элементов(есди использую break) или длинный массив
while() {
...
foreach($propertyArr as $key => $item) {
if ($item['XML_ID'] == $arr['id']) {
$doubleArr[] = $item;
break;
} elseif ($item['NAME'] == $arr['name']) {
$replaceArr[] = $item;
break;
} else{
$item += ['new_id' => $arr['id']];
$passArr[] = $item;
break;
}
}
}