Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob ein Wert in einem Array in PHP vorhanden ist

So ermitteln Sie, ob ein Wert in einem Array in PHP vorhanden ist

PHPz
PHPzOriginal
2023-04-20 10:11:39710Durchsuche

In der PHP-Programmierung ist es eine sehr häufige Operation, festzustellen, ob ein Wert in einem Array vorhanden ist. In diesem Artikel werden drei Methoden zum Erreichen dieser Funktionalität vorgestellt.

Methode 1: Verwenden Sie die Funktion in_array

Die Funktion in_array wird in PHP bereitgestellt und kann feststellen, ob ein Wert in einem Array vorhanden ist. Wenn er vorhanden ist, gibt er TRUE zurück, andernfalls gibt er FALSE zurück. Die Syntax dieser Funktion lautet wie folgt:

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

Unter diesen stellt $needle den Wert dar, der überprüft werden muss, $haystack stellt das Zielarray dar, $strict stellt dar, ob der strenge Modus aktiviert ist, und der Standardwert ist FALSE, was bedeutet Der strikte Modus ist nicht aktiviert.

Das Folgende ist ein Beispiel für die Verwendung der Funktion in_array, um zu bestimmen, ob ein Wert in einem Array vorhanden ist:

<?php
$colors = array("red", "green", "blue");
if (in_array("green", $colors)) {
    echo "存在";
} else {
    echo "不存在";
}
?>

Das Ausgabeergebnis lautet: existiert.

Methode 2: Verwenden Sie die Funktion array_search.

Die Funktion array_search in PHP wird dazu verwendet Findet einen Wert in einem Array-Wert und gibt den Schlüsselnamen zurück. Wenn der Wert nicht im Array enthalten ist, wird FALSE zurückgegeben. Die Syntax dieser Funktion lautet wie folgt:

mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

Unter diesen stellt $needle den Wert dar, der überprüft werden muss, $haystack stellt das Zielarray dar, $strict stellt dar, ob der strenge Modus aktiviert ist, und der Standardwert ist FALSE, was bedeutet Der strikte Modus ist nicht aktiviert.

Das Folgende ist ein Beispiel für die Verwendung der Funktion array_search, um festzustellen, ob ein Wert in einem Array vorhanden ist:

<?php
$colors = array("red", "green", "blue");
$key = array_search("green", $colors);
if ($key !== false) {
    echo "存在";
} else {
    echo "不存在";
}
?>

Das Ausgabeergebnis lautet: existiert

Hinweis: Wenn Sie die Funktion array_search verwenden, müssen Sie ermitteln, ob der Rückgabewert vorhanden ist strikt gleich FALSE, da es möglich ist, 0 zurückzugeben, und der Schlüsselname, der 0 entspricht, ist ebenfalls falsch.

Methode 3: Isset-Funktion verwenden

Die Isset-Funktion in PHP wird verwendet, um zu erkennen, ob eine Variable gesetzt wurde und nicht NULL ist. Gibt TRUE zurück, wenn die Variable existiert und nicht NULL ist, andernfalls wird FALSE zurückgegeben. Da Schlüsselwerte, die im Array nicht vorhanden sind, als NULL betrachtet werden, können Sie mit der Funktion isset ermitteln, ob ein Wert im Array vorhanden ist. Das Folgende ist ein Beispiel für die Verwendung der isset-Funktion, um zu bestimmen, ob ein Wert in einem Array vorhanden ist:

<?php
$colors = array("red", "green", "blue");
if (isset($colors[array_search("green", $colors)])) {
    echo "存在";
} else {
    echo "不存在";
}
?>

Das Ausgabeergebnis lautet: existiert

In diesem Beispiel wird die Funktion array_search verwendet, um den Schlüsselnamen zu erhalten, der „grün“ entspricht. im Array und verwenden Sie dann die Funktion isset, um festzustellen, ob der Schlüsselwert bereits vorhanden ist.

Unter diesen drei Methoden wird die Verwendung der Funktion in_array empfohlen. Weil seine Syntax einfach und leicht verständlich ist und keine Beurteilung der Schlüsselwerte erfordert. Wenn Sie den Schlüsselnamen benötigen, der dem Wert im Array entspricht, können Sie die Funktion array_search verwenden. Obwohl die Funktion isset auch verwendet werden kann, um zu bestimmen, ob ein bestimmter Wert in einem Array vorhanden ist, wird sie normalerweise zum Erkennen der Existenz einer Variablen verwendet und ist nicht zum Erkennen von Array-Werten geeignet.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein Wert in einem Array in PHP vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn