首頁 >後端開發 >PHP問題 >php怎麼判斷指定字串是否屬於一個陣列

php怎麼判斷指定字串是否屬於一個陣列

青灯夜游
青灯夜游原創
2022-05-13 19:32:222975瀏覽

兩種方法:1、用is_array(),語法“in_array("值",$arr,TRUE)”,如果屬於則回傳TRUE。 2.用array_search(),語法“array_search("值",$arr,true)”,若屬於則傳回對應鍵名。

php怎麼判斷指定字串是否屬於一個陣列

本教學操作環境: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 "指定值不在二维数组中";
}
?>

php怎麼判斷指定字串是否屬於一個陣列

可以看出,陣列中是有一個值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 "指定值不在二维数组中";
}

?>

php怎麼判斷指定字串是否屬於一個陣列

可以看出,陣列中是有一個值1,但它是數值,不是字串,因此字串「1」不在數組中.

說明:

array_search()函數也有一個可選的第三參數,如果該參數被設定為TRUE,則函數在陣列中搜尋資料型別和值都一致的元素

推薦:《PHP影片教學

以上是php怎麼判斷指定字串是否屬於一個陣列的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn