Добрый день. Имеется 2 массива:
1 (в котором ищем):
Array
(
[0] => Array(
[PROPERTY_31_VALUE] => MTN6710-0004
),
[1] => Array(
[PROPERTY_31_VALUE] => HUHG3578-FU
),
...
)
2:
Array
(
[0] => Array(
[PROPERTY_22_VALUE] => FUGURNG24-0005
),
[1] => Array(
[PROPERTY_22_VALUE] => 93858FIHEJ-348
),
...
)
Как сделать условие - если в каждом элементе многомерного массива (1) нет совпадения по ариикулу из массива (2), то выполняем действие (например посчитать сколько таких элементов).
Я пробовал использовать следующий код:
foreach ($arr1 as $arr1Item) {
foreach ($arr2 as $arr2Item) {
if ($arr2Item['PROPERTY_22_VALUE'] !== $arr1Item['PROPERTY_31_VALUE']) {
$countElko[] = $arr2Item;
}
}
}
Но тут есть одно НО, результат был бы успешным, если бы скрипт дошёл до конца, но он обрывается на ошибке нехватки памяти:
mmap() failed: [12] Cannot allocate memory
PHP Fatal error: Out of memory (allocated 533557248) (tried to allocate 536870920 bytes) in
Как можно данный код оптимизировать?