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!