Heim > Artikel > Backend-Entwicklung > PHP ermittelt, ob Daten im Array vorhanden sind
In PHP muss häufig festgestellt werden, ob ein Datenelement in einem Array vorhanden ist. Zu diesem Zeitpunkt können Sie die folgenden Methoden verwenden:
Die Funktion in_array wird häufig in PHP verwendet, um festzustellen, ob Daten in einem Array vorhanden sind. Ihr Funktionsprototyp ist:
rrreeUnter diesen gibt der Nadelparameter den zu findenden Wert an, Heuhaufen gibt das zu durchsuchende Array an und strikt gibt an, ob der strikte Modus zum Vergleich verwendet werden soll. Beispiel:
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Im obigen Code definieren Sie zunächst ein Array $arr und verwenden dann die Funktion in_array, um zu bestimmen, ob 1 darin enthalten ist. Da sich tatsächlich 1 im Array befindet, „existiert“ die Ausgabe.
Die Funktion array_search ist eine weitere Funktion, die bestimmt, ob Daten in einem Array vorhanden sind. Ihr Funktionsprototyp ist:
$arr = array(1, 2, 3, 'a', 'b', 'c'); if (in_array(1, $arr)) { echo '存在'; } else { echo '不存在'; }
Unter diesen stellt der Nadelparameter den zu durchsuchenden Wert dar und Heuhaufen stellt das Array dar „strict“ gibt an, ob der strikte Modus für den Vergleich verwendet werden soll. Wenn sie gefunden wird, gibt die Funktion den Schlüsselnamen des Elements im Array zurück, andernfalls gibt sie false zurück. Beispiel:
mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Definieren Sie im obigen Code ein Array $arr und verwenden Sie dann die Funktion array_search, um den Wert „a“ im Array zu finden. Wenn er vorhanden ist, geben Sie den Schlüsselnamen zurück, andernfalls geben Sie false zurück.
Manchmal müssen wir die Funktion anpassen, um je nach Bedarf zu bestimmen, ob die Daten im Array vorhanden sind. Wenn wir beispielsweise feststellen möchten, ob eine Zeichenfolge eine Teilzeichenfolge einer anderen Zeichenfolge ist (d. h. ob sie enthält), können wir den folgenden Code verwenden:
$arr = array(1, 2, 3, 'a', 'b', 'c'); $key = array_search('a', $arr); if ($key !== false) { echo '存在于数组中,键名为:' . $key; } else { echo '不存在'; }
Im obigen Code ist eine benutzerdefinierte Funktion is_substr definiert, um festzustellen, ob Ein String ist ein anderer String, der die in PHP integrierte Funktion strpos verwendet. Diese Funktion gibt die Position eines Strings innerhalb eines anderen Strings zurück oder false, wenn dieser nicht existiert. Wenn es gefunden wird, das heißt, die Position nicht negativ ist, gibt die Funktion „true“ zurück, andernfalls gibt sie „false“ zurück.
Zusammenfassend lässt sich sagen, dass in PHP die Funktionen in_array und array_search am häufigsten verwendet werden und praktisch sind, um zu bestimmen, ob Daten in einem Array vorhanden sind. Wenn Sie spezielle Anforderungen haben, können Sie die entsprechenden Funktionen anpassen.
Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob Daten im Array vorhanden sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!