У меня есть два многомерные массивы, пример:Как пересечь многомерные массивы без ручной итерации?
array(
'a' => array(
'code1' => array('v1', 'v2'),
'code2' => array('v1', 'v2')
),
'b' => array(
'code3' => array('v1', 'v2'),
'code4' => array('v1', 'v2'),
'code5' => array('v1', 'v2'),
'code6' => array('v1', 'v2')
)
)
и
array(
'a' => array(
'code1' => '',
),
'b' => array(
'code5' => ''
)
)
Мой желаемый результат:
array(
'a' => array(
'code1' => array('v1', 'v2')
),
'b' => array(
'code5' => array('v1', 'v2')
)
)
Я уверен, что это может быть возможно с помощью одного встроенного -in php-функции, однако я застрял с ним и не могу найти решение, а не вручную выполнять итерацию через массив. Можете ли вы мне помочь?
Прочтите свой вопрос много раз, чтобы не получить ваш запрос – Nes
Не знаете, почему вы не понимаете мою просьбу. Я дал вам два входных массива и мой желаемый результат. Простые семейные функции array_intersect не будут работать, потому что это многомерный массив. Я хотел бы знать, есть ли какая-либо другая функция, которая могла бы генерировать выходной массив без ручного повторения через массивы. – Marrbacca
@Marrbacca. Что вы подразумеваете под ручной итерацией? Нет встроенной функции для пересечения во всех ситуациях. Иногда вам нужно использовать цикл, и нет ничего «неправильного» в этом. Ответ Джона - это путь. – Boaz