Heim >Backend-Entwicklung >PHP-Problem >So prüfen Sie, ob ein Element in einem Array in PHP vorhanden ist
Zwei Methoden, um zu überprüfen, ob das Array Elemente enthält: 1. Verwenden Sie „===", um zu bestimmen, ob das Array „[]“ ist. Die Syntax lautet „array ===[]", wenn TRUE zurückgegeben wird. Es gibt keine Elemente im Array und umgekehrt. Dann gibt es Elemente im Array. 2. Verwenden Sie count() oder sizeof(), um die Länge des Arrays zu berechnen und festzustellen, ob die Länge des Arrays 0 ist ist „count(array)==0“. Wenn es 0 ist, gibt es keine Elemente im Array und umgekehrt. Es gibt Elemente im Array.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
So überprüfen Sie, ob Elemente im Array in PHP vorhanden sind
Überprüfen, ob Elemente vorhanden sind Das Array dient dazu, zu prüfen, ob das Array ein leeres Array ist (wenn es sich um ein leeres Array handelt, enthält das Array keine Elemente).
Methode 1: Verwenden Sie „===", um zu bestimmen, ob das Array „[]" ist.
Wenn TRUE zurückgegeben wird, handelt es sich um ein leeres Array und es gibt keine Elemente im Array.
Wenn es FALSE zurückgibt, dann gibt es Elemente im Array. Wenn es sich nicht um ein leeres Array handelt Eine Länge von 0 wird als „leeres Array“ bezeichnet. Ein leeres Array ist ein reales Objekt, das nur 0 Elemente enthält.
<?php header("content-type:text/html;charset=utf-8"); function f($arr){ // 检查数组是否为空 if($arr===[]) echo "数组中不存在元素"; else echo "数组中存在元素"; } $array = array(); var_dump($array); f($array); $array = array(1,2,3); var_dump($array); f($array); ?>$m: ist ein optionaler Parameter und kann weggelassen werden.
Wenn der Parameter $m weggelassen oder auf COUNT_NORMAL oder 0 gesetzt ist, erkennt die Funktion count() keine mehrdimensionalen Arrays;
Wenn $m auf COUNT_RECURSIVE oder 1 gesetzt ist, funktioniert die Funktion count() berechnet rekursiv das Array. Die Anzahl der Elemente in ist besonders nützlich für die Berechnung der Anzahl der Elemente in mehrdimensionalen Arrays.
Beispiel:
count($arr,$m)
<?php header("content-type:text/html;charset=utf-8"); function f($arr){ // 检查数组是否为空 if(count($arr)) echo "数组中存在元素"; else echo "数组中不存在元素"; } $array = array(); var_dump($array); f($array); $array = array(1,2,3); var_dump($array); f($array); ?>
Erweitertes Wissen: Überprüfen Sie, ob das angegebene Element im Array vorhanden ist
Methode 1: Verwenden Sie die Funktion in_array()
In PHP, wenn Sie abfragen möchten, ob ein bestimmter Wert vorliegt Wenn im Array vorhanden, können Sie direkt mithilfe der integrierten Funktion in_array()
in_array() suchen, ob der angegebene Wert im Array vorhanden ist. Gibt TRUE zurück, wenn der Wert im Array gefunden wird, andernfalls FALSE. Beispiel:
<?php header("content-type:text/html;charset=utf-8"); function f($arr){ // 检查数组是否为空 if(sizeof($arr)) echo "数组中存在元素"; else echo "数组中不存在元素"; } $array = array(); var_dump($array); f($array); ?>
Methode 2: Verwenden Sie die Funktion array_search()
array_search(), um nach einem Schlüsselwert im Array zu suchen und den entsprechenden Schlüsselnamen zurückzugeben.
Mit dieser Funktion können Sie auch abfragen, ob ein bestimmter Wert im Array vorhanden ist. Wenn er vorhanden ist, wird der entsprechende Schlüsselname zurückgegeben. Wenn er nicht vorhanden ist, wird „false“ zurückgegeben.
<?php header('content-type:text/html;charset=utf-8'); $sites = array("Google", "phpcn", "Taobao", "Facebook"); if (in_array("phpcn", $sites)){ echo "存在指定值"; } else{ echo "不存在指定值"; } ?>
Empfohlenes Lernen: „PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonSo prüfen Sie, ob ein Element in einem Array in PHP vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!