php Prüfen ob Wert in array von array

Ich habe ein array in einem array.

$a = array ( 0 => array ( 'value' => 'America', ), 1 => array ( 'value' => 'England', ), )

Wie kann ich überprüfen, ob 'Amerika' im Feld vorhanden? Die Amerika-array könnte eine beliebige Taste, und es könnte eine beliebige Anzahl von subarrays, so eine verallgemeinerte Lösung bitte.

Blick auf das php-Handbuch sehe ich in_array, aber das funktioniert nur für die oberste Schicht. so etwas wie in_array("America", $a) würde nicht funktionieren.

Dank.

  • Wenn alle arrays nur einen Wert enthalten, warum sind Sie setzen Sie in die Felder? Warum nicht einfach haben, der Wert zugewiesen, der Schlüssel?
  • Wird das Skript werden nur auf der Suche nach einer oder vielleicht eine kleine Menge von Elementen in einer großen multi-dimensionalen array? Oder wird es die Suche nach viele Elemente, die es "billiger" zu schaffen, einen Flachbild hashtable/array mit allen Elementen vor der Suche?
  • Sorry, es war eigentlich mehr Werte in den arrays habe ich versucht, um es zu vereinfachen für die Frage, ich denke, das ging nach hinten Los.
InformationsquelleAutor Mark | 2010-03-12
Schreibe einen Kommentar