方法:1、用“in_array(值,數組)”,若返回TRUE則存在,反之不存在;2、用“array_search(值,數組)”,若返回鍵名則存在,返回FALSE則不存在;3、用“array_keys(數組,值)”,若傳回的陣列為空則不存在。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php判斷一個數字是否在一個陣列中的方法
1、使用in_array()
in_array() 函數可以找出陣列中是否包含某個值,如果存在則傳回TRUE,不存在則傳回FALSE。文法格式如下:
in_array($needle, $array[, $strict = FALSE])
參數說明如下:
<?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>'; } ?>
2、使用array_search()
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]])
參數說明如下:
===
。 array_key() 函數會以陣列形式傳回所得的陣列鍵名。
尋找指定鍵值的鍵名,如果傳回的陣列為空數組,則不在該數組中。
<?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>'; } ?>
推薦學習:《PHP影片教學》
以上是php怎麼判斷一個數字是否在一個陣列中的詳細內容。更多資訊請關注PHP中文網其他相關文章!