Wie überprüft man, ob ein Array-Wert existiert?
Wie kann ich überprüfen, ob $something['say']
den Wert der 'bla'
oder 'omg'
?
$something = array('say' => 'bla', 'say' => 'omg');
Kommentar zu dem Problem
Die Schlüssel in einem array muss eindeutig sein.
InformationsquelleAutor der Frage Uffo | 2010-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit
if
?Btw, weisen Sie einen Wert mit der Taste
say
zweimal, damit das array Ergebnis in ein array mit nur einem Wert.InformationsquelleAutor der Antwort Tatu Ulmanen
Könnte man die PHP - in_array Funktion
InformationsquelleAutor der Antwort Benjamin Ortuzar
Mit:
in_array()
Hier ist die Ausgabe:
The 'prize_id' element is in the array
Mit:
array_key_exists()
Keine Ausgabe
Abschließend
array_key_exists()
funktioniert nicht mit einem einfachen array. Seine nur um herauszufinden, ob ein array-Schlüssel vorhanden ist oder nicht. Verwendenin_array()
statt.Hier ist noch ein Beispiel:
Hier ist
PHP-DEMO
InformationsquelleAutor der Antwort Neeraj Singh
Um zu überprüfen, ob der index ist definiert:
isset($something['say'])
InformationsquelleAutor der Antwort echo
Können Sie testen, ob ein array ein bestimmtes element überhaupt nicht oder nicht mit isset() oder manchmal sogar besser array_key_exists() (die Dokumentation erläutert die Unterschiede). Wenn Sie können nicht sicher sein, ob das array ein element mit dem index 'sagen' man sollte testen, dass der erste oder bekommen Sie vielleicht 'warning: undefined index....' Nachrichten.
Als für die Prüfung, ob das element Wert ist eine Zeichenfolge, die Sie verwenden können, = = oder (wieder mal besser) die Identität Betreiber ===, die nicht zulässt, dass geben Sie jonglieren.
InformationsquelleAutor der Antwort VolkerK
Können Sie verwenden:
array_search()
in_array()
array_flip()
undarray_key_exists()
InformationsquelleAutor der Antwort Jasir
in_array() ist in Ordnung, wenn Sie nur überprüfen, aber wenn Sie brauchen, um zu überprüfen, ob ein Wert vorhanden ist, und die damit verbundene Rückkehr Schlüssel, array_search ist eine bessere option.
Diese wird print "Key ist 1"
InformationsquelleAutor der Antwort Tom Jowitt
Nur die PHP-Funktion
array_key_exists()
InformationsquelleAutor der Antwort Xman Classical
InformationsquelleAutor der Antwort Vishnu Sharma
Nun, zunächst einmal ein assoziatives array kann nur ein Schlüssel einmal definiert, so ist dieses array würde niemals existieren. Ansonsten verwenden Sie einfach
in_array()
zu bestimmen, ob das bestimmte array-element ist in eine ganze Reihe von möglichen Lösungen.InformationsquelleAutor der Antwort animuson
Eine andere Verwendung in_array
in_array() mit array als Suchwert
InformationsquelleAutor der Antwort Ahmad Sayeed
. also
Mit dieser Funktion können Sie
Verwendung:
InformationsquelleAutor der Antwort Kareem