兩種方法:1、用is_array(),語法“in_array("值",$arr,TRUE)”,如果屬於則回傳TRUE。 2.用array_search(),語法“array_search("值",$arr,true)”,若屬於則傳回對應鍵名。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
php怎麼判斷指定字串是否屬於一個陣列
php判斷指定字串是否屬於一個陣列,就是判斷指定字串是否在該陣列中。下面跟大家介紹一下幾種判斷方法。
方法1、使用is_array()函數判斷
in_array() 函數搜尋陣列中是否存在指定的值。
只需將is_array() 函數的第一個參數設為指定字串即可。
如果在陣列中找到值則傳回 TRUE,否則傳回 FALSE。
範例:判斷字串「4」是否在陣列中
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(1,"bb",3,"aa",4,"aA","BB"); var_dump($arr); if(in_array("4",$arr,TRUE)){ echo "指定值在二维数组中"; }else{ echo "指定值不在二维数组中"; } ?>
可以看出,陣列中是有一個值4,但它是數值,不是字串,因此字串「4」不在陣列中
說明:
is_array()函數有一個可選的第三參數,如果該參數設定為TRUE,則檢查搜尋的資料與陣列的值的類型是否相同。
方法2:使用array_search()函數
array_search() 函數在陣列中搜尋某個鍵值,並傳回對應的鍵名。
如果在陣列中找到指定的鍵值,則傳回對應的鍵名,否則傳回 FALSE。如果在陣列中找到鍵值超過一次,則傳回第一次找到的鍵值所符合的鍵名。
範例:判斷字串「1」是否在陣列中
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(1,"bb",3,"aa",4,"aA","BB"); var_dump($arr); if(array_search("1",$arr,true)){ echo "指定值在二维数组中"; }else{ echo "指定值不在二维数组中"; } ?>
可以看出,陣列中是有一個值1,但它是數值,不是字串,因此字串「1」不在數組中.
說明:
array_search()函數也有一個可選的第三參數,如果該參數被設定為TRUE,則函數在陣列中搜尋資料型別和值都一致的元素
推薦:《PHP影片教學》
以上是php怎麼判斷指定字串是否屬於一個陣列的詳細內容。更多資訊請關注PHP中文網其他相關文章!