Есть ли какой-либо быстрый способ получить все подмассивы, в которых была найдена пара ключевых значений в многомерном массиве? Я не могу сказать, насколько глубоким будет массив.
Простой пример массива:
$arr = array(0 => array(id=>1,name=>"cat 1"),
1 => array(id=>2,name=>"cat 2"),
2 => array(id=>3,name=>"cat 1")
);
Когда я ищу ключ = имя и value = "cat 1", функция должна возвращать:
array(0 => array(id=>1,name=>"cat 1"),
1 => array(id=>3,name=>"cat 1")
);
Я думаю, функция должна быть рекурсивной, чтобы перейти на самый глубокий уровень.