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

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

PHPz
PHPzOriginal
2023-04-19 10:07:131216Durchsuche

PHP ist eine der beliebtesten serverseitigen Open-Source-Sprachen der Welt. Sie bietet eine Fülle von Array-Operationsfunktionen, mit denen verschiedene Operationen an Arrays problemlos ausgeführt werden können. In der tatsächlichen Entwicklung müssen wir häufig feststellen, ob ein Wert in einem Array vorhanden ist. In diesem Artikel werden verschiedene Methoden vorgestellt, um festzustellen, ob ein Array in PHP einen Wert enthält.

1. Verwenden Sie die Funktion in_array()

Die Funktion in_array() ist eine von PHP bereitgestellte Funktion, um zu bestimmen, ob ein Wert in einem Array vorhanden ist. Die Verwendung ist sehr einfach. Sie müssen nur zwei Parameter übergeben. Der erste Parameter ist der zu durchsuchende Wert und der zweite Parameter ist das zu durchsuchende Array. Die Funktion in_array() gibt einen booleschen Wert zurück, der angibt, ob der gesuchte Wert im Array vorhanden ist.

Das Folgende ist ein Beispielcode, der die Funktion in_array() verwendet, um zu bestimmen, ob ein Wert in einem Array vorhanden ist:

<?php
$numbers = array(1, 2, 3, 4, 5);
if (in_array(3, $numbers)) {
    echo "3 存在于数组中";
} else {
    echo "3 不存在于数组中";
}
?>

Das Ausgabeergebnis ist:

3 存在于数组中

Es ist zu beachten, dass, wenn die Funktion in_array() bestimmt, ob ein Der Wert existiert in einem Array. Er unterscheidet Datentypen. Mit anderen Worten: Wenn Sie feststellen möchten, ob eine Zeichenfolge in einem Array vorhanden ist, müssen Sie als ersten Parameter einen Wert vom Typ Zeichenfolge verwenden.

2. Verwenden Sie die Funktion array_search().

Die Funktion array_search() kann auch verwendet werden, um festzustellen, ob ein Wert in einem Array vorhanden ist. Seine Verwendung ähnelt der Funktion in_array() und es müssen außerdem zwei Parameter übergeben werden. Der erste Parameter stellt den zu durchsuchenden Wert dar und der zweite Parameter stellt das zu durchsuchende Array dar. Die Funktion array_search() gibt den Index (Index) des Elements zurück, wenn sie ein Element findet, das dem gesuchten Wert entspricht, oder false, wenn es nicht gefunden wird.

Das Folgende ist ein Beispielcode, der die Funktion array_search() verwendet, um zu bestimmen, ob ein Wert im Array vorhanden ist:

<?php
$numbers = array(1, 2, 3, 4, 5);
$key = array_search(3, $numbers);
if ($key !== false) {
    echo "3 所在的下标为 " . $key;
} else {
    echo "3 不存在于数组中";
}
?>

Das Ausgabeergebnis ist:

3 所在的下标为 2

Es ist zu beachten, dass, wenn die Funktion array_search() bestimmt, ob a Wenn ein Wert im Array vorhanden ist, werden auch Datentypen unterschieden.

3. Verwenden Sie die Funktion array_key_exists().

Die Funktion array_key_exists() kann verwendet werden, um festzustellen, ob ein bestimmter Schlüssel im Array vorhanden ist. Sein erster Parameter repräsentiert den zu durchsuchenden Schlüssel und der zweite Parameter repräsentiert das zu durchsuchende Array. Die Funktion array_key_exists() gibt true zurück, wenn der angegebene Schlüssel gefunden wird, andernfalls false.

Das Folgende ist ein Beispielcode, der die Funktion array_key_exists() verwendet, um zu bestimmen, ob ein Wert in einem Array vorhanden ist:

<?php
$numbers = array("one" => 1, "two" => 2, "three" => 3, "four" => 4, "five" => 5);
if (array_key_exists("three", $numbers)) {
    echo "数字 3 存在于数组中";
} else {
    echo "数字 3 不存在于数组中";
}
?>

Das Ausgabeergebnis ist:

数字 3 存在于数组中

Es ist zu beachten, dass nur die Funktion array_key_exists() verwendet werden kann um die Schlüssel eines Arrays zu finden, und kann nicht zum Suchen von Werten in einem Array verwendet werden.

Zusammenfassend lässt sich sagen, dass Sie die Funktionen in_array(), array_search() und array_key_exists() verwenden können, um festzustellen, ob ein Wert im Array vorhanden ist. Bei der Auswahl der zu verwendenden Funktion müssen Sie sich am tatsächlichen Bedarf orientieren. Wenn Sie feststellen müssen, ob ein Wert in einem Array vorhanden ist, können Sie die Funktion in_array() oder array_search() verwenden. Wenn Sie feststellen müssen, ob ein bestimmter Schlüssel in einem Array vorhanden ist, können Sie die Funktion array_key_exists() verwenden. Achten Sie unabhängig von der verwendeten Funktion auf die Unterscheidung zwischen Datentypen, um falsche Ergebnisse zu vermeiden.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob in einem Array in PHP ein Wert 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