Comment faire une recherche par clé=>valeur dans un tableau multidimensionnel en PHP

Est-il un moyen rapide pour obtenir tous les sous-tableaux où une valeur clé de la paire a été trouvé dans un tableau multidimensionnel? Je ne peux pas dire à quelle profondeur le tableau sera.

Simple exemple de tableau:

$arr = array(0 => array(id=>1,name=>"cat 1"),
             1 => array(id=>2,name=>"cat 2"),
             2 => array(id=>3,name=>"cat 1")
);

Lorsque je recherche de la clé=nom et la valeur="cat 1" la fonction doit retourner:

array(0 => array(id=>1,name=>"cat 1"),
      1 => array(id=>3,name=>"cat 1")
);

Je suppose que la fonction récursive pour descendre au niveau le plus profond.

InformationsquelleAutor | 2009-06-19