У меня есть 2 массива, мне нужно найти, если одно из значений в массиве соответствует одному из значений в массиве два, многомерном массиве. Мне также нужно проверить, что значение из массива 1 находится в определенном ключе в массиве два, «основной» ключ, так как «полномочный» ключ может также удерживать это значение.Найти значение & ключ в многомерном массиве
здесь массив один:
Array
(
[0] => 17
[1] => 6
[2] => 3
[3] => 2
)
и массив два [на самом деле немного обрезан для удобства чтения]:
Array
(
[modAccessResourceGroup] => Array
(
[3] => Array
(
[0] => Array
(
[principal] => 0
[authority] => 9999
[policy] => Array
(
[load] => 1
)
)
[1] => Array
(
[principal] => 2
[authority] => 10
[policy] => Array
(
[add_children] => 1
[create] => 1
[copy] => 1
[delete] => 1
[list] => 1
[load] => 1
[move] => 1
[publish] => 1
[remove] => 1
[save] => 1
[steal_lock] => 1
[undelete] => 1
[unpublish] => 1
[view] => 1
)
)
.... truncated ....
[13] => Array
(
[principal] => 16
[authority] => 9999
[policy] => Array
(
[load] => 1
)
)
)
[8] => Array
(
[0] => Array
(
[principal] => 0
[authority] => 9999
[policy] => Array
(
[load] => 1
)
)
[1] => Array
(
[principal] => 1
[authority] => 9999
[policy] => Array
(
[add_children] => 1
[create] => 1
[copy] => 1
[delete] => 1
[list] => 1
[load] => 1
[move] => 1
[publish] => 1
[remove] => 1
[save] => 1
[steal_lock] => 1
[undelete] => 1
[unpublish] => 1
[view] => 1
)
)
[2] => Array
(
[principal] => 22
[authority] => 9999
[policy] => Array
(
[add_children] => 1
[create] => 1
[copy] => 1
[delete] => 1
[list] => 1
[load] => 1
[move] => 1
[publish] => 1
[remove] => 1
[save] => 1
[steal_lock] => 1
[undelete] => 1
[unpublish] => 1
[view] => 1
)
)
)
)
)
Я использовал серию Еогеаспа() {Еогеасп() {Еогеасп () {}}}, но это казалось очень грязным и неэффективным. Имею некоторые проблемы с моей головой вокруг этого. Есть идеи?
Итак, что бы набрать один образец в вашем примере? –
Мне нужно найти, соответствует ли какое-либо из значений в массиве любому из значений «принципала» в массиве два. –