Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob sich eine Zahl in einem Array in PHP befindet
Methode: 1. Verwenden Sie „in_array(value, array)“, wenn es TRUE zurückgibt, existiert es, andernfalls existiert es nicht; 2. Verwenden Sie „array_search(value, array)“, wenn es den Schlüsselnamen zurückgibt existiert, wenn es FALSE zurückgibt, existiert es nicht. 3. Verwenden Sie „array_keys(array, value)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
So ermitteln Sie, ob sich eine Zahl in einem Array in PHP befindet
1. Verwenden Sie in_array( )
Die Funktionin_array() kann herausfinden, ob ein bestimmter Wert im Array enthalten ist. Wenn er existiert, gibt sie TRUE zurück, wenn er nicht existiert, gibt sie FALSE zurück. Das Syntaxformat lautet wie folgt:
in_array($needle, $array[, $strict = FALSE])
Die Parameterbeschreibung lautet wie folgt:
<?php header('content-type:text/html;charset=utf-8'); $array = [3,"hello",2,"2","1",4,6]; if(in_array(1, $array, true)){ echo '数组中包含1<br>'; }else{ echo '数组中不包含1<br>'; } if(in_array(1, $array)){ echo '数组中包含1<br>'; }else{ echo '数组中不包含1<br>'; } ?>
array_search(value,array,strict)
, um nach einem bestimmten Schlüsselwert im Array zu suchen; Wird im Array ein Schlüsselwert gefunden, wird der entsprechende Schlüsselname zurückgegeben, andernfalls wird FALSE zurückgegeben.
Parameter strict ist optional. Wenn dieser Parameter auf TRUE gesetzt ist, durchsucht die Funktion das Array nach Elementen desselben Datentyps und Werts. Mögliche Werte:
array_search(value,array,strict)
函数在数组中搜索某个键值;如果在数组中找到指定的键值,则返回对应的键名,否则返回 FALSE。
参数strict 可选。如果该参数被设置为 TRUE,则函数在数组中搜索数据类型和值都一致的元素。可能的值:
true
false - 默认
如果设置为 true,则在数组中检查给定值的类型,数字 5 和字符串 5 是不同的(参见实例 2)。
<?php header('content-type:text/html;charset=utf-8'); $array = [3,"hello",2,"5","1",4,6]; if(array_search(5, $array, true)){ echo '数组中包含5<br>'; }else{ echo '数组中不包含5<br>'; } if(in_array(5, $array)){ echo '数组中包含5<br>'; }else{ echo '数组中不包含5<br>'; } ?>
3、使用array_keys()
rray_key() 函数可以获取数组中的部分或所有键名,该函数语法格式如下:
array_keys($array [, $search_value = null [, $strict = false]])
参数说明如下:
===
<?php header('content-type:text/html;charset=utf-8'); $array = [3,"hello",2,"5","1",4,6]; if(array_keys($array,5, true)==[]){ echo '数组中不包含5<br>'; }else{ echo '数组中包含5<br>'; } if(array_keys($array,5)==[]){ echo '数组中不包含5<br>'; }else{ echo '数组中包含5<br>'; } ?>
3. Verwenden Sie die Funktion array_keys()
🎜rray_key(), um einige oder alle Schlüsselnamen im Array abzurufen: 🎜rrreee🎜Die Parameterbeschreibung lautet wie folgt: 🎜🎜 🎜 $array: erforderlicher Parameter, das zu bearbeitende Array 🎜🎜 $search_value: Optionaler Parameter. Wenn dieser Parameter angegeben ist, gibt die Funktion nur den Schlüsselnamen mit dem Wert $search_value zurück $strict: Optionaler Parameter, um zu bestimmen, ob bei der Suche der strikte Modus verwendet werden soll. Der Standardwert für $strict ist der nicht strikte Modus. Bei der Suche werden nur Typen verglichen, nicht jedoch Typen , vergleicht bei der Suche sowohl Wert als auch Typ, äquivalent zu===
. Die Funktion 🎜🎜🎜array_key() gibt den erhaltenen Array-Schlüsselnamen in Form eines Arrays zurück. 🎜🎜Suchen Sie den Schlüsselnamen des angegebenen Schlüsselwerts. Wenn das zurückgegebene Array ein leeres Array ist, befindet es sich nicht im Array. 🎜rrreee🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob sich eine Zahl in einem Array in PHP befindet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!