Wie suche ich nach key = & gt; value in einem mehrdimensionalen Array in PHP

Gibt es eine schnelle Möglichkeit, um alle subarrays, wo ein Schlüssel-Wert-paar gefunden wurde, in einem mehrdimensionalen array? Ich kann nicht sagen, wie tief das array sein wird.

Einfache Beispiel-array:

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

Wenn ich Suche für key=name und value="Katze 1" die Funktion zurückgeben soll:

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

Ich denke, die Funktion ist rekursiv, um sich um die tiefste Ebene.

InformationsquelleAutor der Frage | 2009-06-19

Schreibe einen Kommentar