на каждой итерации будешь делать?
выведу $key => $value
Окей. Что еще?
а дальше нужно как то сопоставить, да все верно
Ну вот смотри...тебя интересует удалять first [1, 2, 3] second [2, 3] [2, 3] - deleted Или тебя интересует удалить [1, 2, 3]?
2, 3 нужно удалить
array_diff($second, $first)
А дальше?
ну вроде должна быть решена задача)
> всем привет, может кто подскажет оптимальное решение найти в втором массиве значения первого массива и удалить <?php $arrayRc1 = [ 1061 => [ 0 => 1020 ] ]; $arrayRc2 = [ 1046 => [ 0 => 1020 ], 1061 => [ 0 => 1020, 1 => 1022 ] ]; Да вроде нет)
спасибо, тут придумал еще foreach ($arrayRc2 as $key => $value) { $elem = $arrayRc1[$key] ?? null; if($elem) { foreach ($value as $key2 => $val2) { if (in_array($val2, $elem)){ unset($arrayRc2[$key][$key2]); } } } }
спасибо
Обсуждают сегодня