2017-01-16 9 views
1

У меня есть следующий родительский массив, и я пытаюсь получить элемент, отсутствующий в другом массиве по сравнению с этим родителем. Необходимо сравнить с модулем и действием, чтобы они были одинаковыми.Поиск в многомерном массиве

Parent 
(
[0] => Array 
    (
     [label] => Masters 
     [module] => masters 
     [action] => unit_index 
    ) 

[1] => Array 
    (
     [label] => Appointments 
     [module] => appointments 
     [action] => appointment_index 
    ) 

[2] => Array 
    (
     [label] => Transactions 
     [module] => transactions 
     [action] => 
    ) 

[3] => Array 
    (
     [label] => Reports 
     [module] => p_reports 
     [action] => ds_index 
    ) 

)

Я хочу, чтобы получить элемент, который отсутствует от Материнской в ​​следующем массиве детей

Array 
(
[masters] => Array 
    (
     [label] => Masters 
     [action] => unit_index 
     [module] => masters 
    ) 

[transactions] => Array 
    (
     [label] => Transactions 
     [action] => 
     [module] => transactions 
) 
[p_reports] => Array 
    (
     [label] => Reports 
     [action] => ds_index 
     [module] => p_reports 
    ) 

)

Я пытался искать с in_array, а также с помощью некоторых версии рекурсивного массива, но я не могу найти несколько ключей.

+0

что ур ожидаемый результат? – slier

+0

Тот, который не присутствует в обоих массиве ( [метка] => Назначения [Модуль] => назначения [действие] => appointment_index ) – user5349142

ответ

0

check this page

PHP 4> = 4.0.5, PHP 5, 7 РНР)

array_search - поиск в массиве заданного значения и возвращает первый соответствующий ключ, если успешный

Смежные вопросы