Heim  >  Artikel  >  Backend-Entwicklung  >  So prüfen Sie, ob sich der angegebene Wert im Array in PHP befindet

So prüfen Sie, ob sich der angegebene Wert im Array in PHP befindet

PHPz
PHPzOriginal
2023-04-20 15:06:56521Durchsuche

PHP ist eine weit verbreitete Web-Programmiersprache mit vielen Funktionen und Hilfsfunktionen. Unter diesen ist Array einer der am häufigsten verwendeten Datentypen in PHP. Beim Schreiben einer Webanwendung müssen Sie möglicherweise prüfen, ob ein bestimmter Wert in einem Array vorhanden ist.

In PHP gibt es viele Möglichkeiten, festzustellen, ob sich ein Wert in einem Array befindet. Hier sind einige häufig verwendete Methoden.

  1. in_array()-Funktion

Mit der in_array()-Funktion wird überprüft, ob der angegebene Wert im Array vorhanden ist. Die Syntax dieser Funktion lautet wie folgt:

bool in_array ( Mixed $value , array $array [, bool $strict = FALSE ] )

Diese Funktion hat drei Parameter. Der erste Parameter ist der zu suchende Wert und der zweite Parameter ist das Array, in dem nach dem Wert gesucht werden soll. Der dritte optionale Parameter (standardmäßig FALSE) gibt an, ob Typen berücksichtigt werden sollen.

Wenn der entsprechende Wert gefunden wird, gibt die Funktion TRUE (boolean) zurück. Andernfalls gibt die Funktion FALSE (boolean) zurück.

Der folgende Code zeigt beispielsweise, wie Sie mit der Funktion in_array() prüfen, ob sich ein Wert in einem Array befindet.

$fruits = array("apple", "banana", "orange", "kiwi");
if (in_array("banana", $fruits)) {
  echo "Banana is found in the array";
} else {
  echo "Banana is not found in the array";
}

Da in diesem Beispiel der Wert „Banane“ im Array $fruits gefunden werden kann, gibt die Funktion TRUE zurück und die endgültige Ausgabe lautet „Banane wurde im Array gefunden“.

  1. array_search()-Funktion

Verwenden Sie die array_search()-Funktion, um den Schlüsselnamen (oder Index) des Werts zurückzugeben, den Sie im Array suchen möchten. Die Syntax dieser Funktion lautet wie folgt:

mixed array_search ( Mixed $needle , Array $haystack [, bool $strict = false ] )

Diese Funktion hat drei Parameter. Der erste Parameter ist der zu suchende Wert und der zweite Parameter ist das Array, in dem nach dem Wert gesucht werden soll. Der dritte optionale Parameter (standardmäßig false) gibt an, ob Typen berücksichtigt werden sollen.

Wenn der entsprechende Wert gefunden wird, gibt die Funktion ihren Schlüsselnamen oder Index zurück. Andernfalls gibt die Funktion FALSE (boolean) zurück.

Der folgende Code zeigt beispielsweise, wie Sie mit der Funktion array_search() den Schlüsselnamen eines Werts in einem Array finden.

$fruits = array("apple", "banana", "orange", "kiwi");
$key = array_search("orange", $fruits);
if ($key !== false) {
  echo "Orange is found in the array with key of " . $key;
} else {
  echo "Orange is not found in the array";
}

Da in diesem Beispiel der Wert „Orange“ im Array $fruits gefunden werden kann, gibt die Funktion ihren Schlüsselnamen (d. h. 2) zurück und die endgültige Ausgabe lautet „Orange wurde im Array mit dem Schlüssel 2 gefunden“. .

  1. isset()-Funktion

Verwenden Sie die isset()-Funktion, um zu überprüfen, ob ein bestimmter Schlüssel im Array vorhanden ist. Die Syntax dieser Funktion lautet wie folgt:

bool isset (mixed $key, array $array)

Diese Funktion hat zwei Parameter. Der erste Parameter ist der zu suchende Schlüssel und der zweite Parameter ist das Array, in dem nach dem Schlüssel gesucht werden soll.

Wenn der entsprechende Schlüssel gefunden wird, gibt die Funktion TRUE (boolean) zurück. Andernfalls gibt die Funktion FALSE (boolean) zurück.

Der folgende Code zeigt beispielsweise, wie Sie mit der Funktion isset() prüfen, ob ein Schlüssel in einem Array vorhanden ist.

$fruits = array("apple", "banana", "orange", "kiwi");
if (isset($fruits[1])) {
  echo "The key 1 exists in the array";
} else {
  echo "The key 1 does not exist in the array";
}

Da in diesem Beispiel Schlüssel 1 im Array $fruits vorhanden ist, gibt die Funktion TRUE zurück und die endgültige Ausgabe lautet „Der Schlüssel 1 ist im Array vorhanden“.

  1. array_key_exists()-Funktion

Verwenden Sie die array_key_exists()-Funktion, um zu überprüfen, ob ein bestimmter Schlüssel in einem Array vorhanden ist. Die Syntax dieser Funktion lautet wie folgt:

bool array_key_exists ( gemischter $key , array $array )

Diese Funktion hat zwei Parameter. Der erste Parameter ist der zu suchende Schlüssel und der zweite Parameter ist das Array, in dem nach dem Schlüssel gesucht werden soll.

Wenn der entsprechende Schlüssel gefunden wird, gibt die Funktion TRUE (boolean) zurück. Andernfalls gibt die Funktion FALSE (boolean) zurück.

Der folgende Code zeigt beispielsweise, wie Sie mit der Funktion array_key_exists() prüfen, ob ein Schlüssel in einem Array vorhanden ist.

$fruits = array("apple", "banana", "orange", "kiwi");
if (array_key_exists(3, $fruits)) {
  echo "The key 3 exists in the array";
} else {
  echo "The key 3 does not exist in the array";
}

Da in diesem Beispiel Schlüssel 3 im Array $fruits vorhanden ist, gibt die Funktion TRUE zurück und die endgültige Ausgabe lautet „Der Schlüssel 3 ist im Array vorhanden“.

Zusammenfassend können die oben genannten Methoden verwendet werden, um festzustellen, ob ein Wert/Schlüssel in einem PHP-Array vorhanden ist. Sie können je nach Situation auswählen, welche Methode Sie verwenden möchten.

Das obige ist der detaillierte Inhalt vonSo prüfen Sie, ob sich der angegebene Wert im Array in PHP befindet. 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