Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob sich ein Element in einem Array in PHP befindet

So ermitteln Sie, ob sich ein Element in einem Array in PHP befindet

PHPz
PHPzOriginal
2023-04-24 15:48:16510Durchsuche

In PHP ist die Bestimmung, ob sich ein Element in einem Array befindet, eine häufig verwendete Funktion. In diesem Artikel erfahren Sie, wie Sie PHP-Funktionen verwenden, um zu erkennen, ob ein Array ein Element enthält, einschließlich der Funktionen in_array() und array_search() in PHP.

1. in_array()-Funktion

in_array()-Funktion wird verwendet, um zu erkennen, ob ein angegebener Wert in einem Array vorhanden ist. Wenn er existiert, gibt er true zurück, andernfalls gibt er false zurück. Die Syntax der Funktion

in_array() lautet wie folgt:

in_array($value, $array, $strict)

Unter diesen ist $value das zu durchsuchende Element; $strict ist ein optionaler Parameter. Der Typ des Elements wird überprüft. Es handelt sich um genau den gleichen Typ wie die Elemente im Array, der Standardwert ist „false“.

Beispielcode:

//定义一个数组
$arr = array("apple", "banana", "orange", "grape");

//查找元素是否存在于数组中
if (in_array("orange", $arr)) {
    echo "元素存在于数组中";
} else {
    echo "元素不存在于数组中";
}

Laufergebnis:

元素存在于数组中

2. array_search()-Funktion

array_search()-Funktion wird verwendet, um nach einem angegebenen Wert in einem Array zu suchen und den Schlüsselnamen des ersten Vorkommens des Werts zurückzugeben. Wenn der Wert nicht gefunden wird, wird false zurückgegeben. Die Syntax der Funktion

array_search() lautet wie folgt:

array_search($value, $array, $strict)

Unter diesen ist $value das zu suchende Element; $strict ist ein optionaler Parameter. Der Typ des Elements wird überprüft. Es handelt sich um genau den gleichen Typ wie die Elemente im Array, der Standardwert ist „false“.

Beispielcode:

//定义一个数组
$arr = array("apple", "banana", "orange", "grape");

//查找元素是否存在于数组中
if (($key = array_search("orange", $arr)) !== false) {
    echo "元素存在于数组中,键名为:" . $key;
} else {
    echo "元素不存在于数组中";
}

Laufergebnis:

元素存在于数组中,键名为:2

Beachten Sie, dass der Schlüsselname eine Ganzzahl, eine Zeichenfolge oder andere Wertetypen sein kann, da die Funktion array_search() nach Werten im Array sucht.

3. Zusammenfassung

Die beiden oben genannten Funktionen können verwendet werden, um zu erkennen, ob ein Element in einem Array in PHP vorhanden ist. Wenn Sie lediglich prüfen, ob ein Element vorhanden ist, reicht die Verwendung der Funktion in_array() aus. Wenn Sie jedoch den Schlüsselnamen eines Elements in einem Array finden müssen, ist es bequemer, die Funktion array_search() zu verwenden.

Zusätzlich zu den beiden oben genannten Funktionen können Sie auch die foreach-Schleife verwenden, um das Array zu durchlaufen und festzustellen, ob ein Element im Array vorhanden ist. Es ist jedoch effizienter und bequemer, die in PHP integrierten Funktionen zum Suchen von Elementen zu verwenden.

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