這篇文章主要講解了“php如何檢查數(shù)組是否有某個鍵值對”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php如何檢查數(shù)組是否有某個鍵值對”吧!
我們提供的服務有:成都做網(wǎng)站、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、深圳ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的深圳網(wǎng)站制作公司
實現(xiàn)步驟:1、定義一個只包含指定鍵值對的數(shù)組,語法“$變量名=["鍵名"=>"鍵值"];”;2、利用array_intersect_assoc()函數(shù)將該鍵值對數(shù)組和原數(shù)組進行比較,語法“array_intersect_assoc(原數(shù)組,鍵值對數(shù)組)”,會返回一個包含相同元素的交集數(shù)組;3、判斷交集數(shù)組是否為空數(shù)組,語法“交集數(shù)組===[]”,如果為空則數(shù)組中沒有指定鍵值對。
本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦
在PHP中,可以利用array_intersect_assoc()函數(shù)來檢查數(shù)組是否有指定鍵值對。
實現(xiàn)步驟:
步驟1:定義一個只包含指定鍵值對的數(shù)組
$變量名=["鍵名"=>"鍵值"];
步驟2:利用array_intersect_assoc()函數(shù)將該鍵值對數(shù)組和原數(shù)組進行比較
array_intersect_assoc() 函數(shù)用于比較兩個(或更多個)數(shù)組的鍵名和鍵值,并返回交集(包含相同元素的交集數(shù)組)。
array_intersect_assoc(原數(shù)組,鍵值對數(shù)組)
步驟3:判斷交集數(shù)組是否為空數(shù)組
交集數(shù)組===[]
如果為空,則數(shù)組中沒有指定鍵值對
如果不為空,則數(shù)組中有指定鍵值對
實現(xiàn)代碼:
"red","b"=>"green","c"=>"blue","d"=>"yellow");
echo '原數(shù)組:';
var_dump($arr);
$s=["b"=>"green"];
echo '指定鍵值對:';
var_dump($s);
f($arr,$s);
?>
說明:
array_intersect_assoc()函數(shù)--比較數(shù)組的鍵名和鍵值
該函數(shù)比較兩個(或更多個)數(shù)組的鍵名和鍵值,并返回一個交集數(shù)組,該數(shù)組包括了所有在被比較的數(shù)組(array1)中,同時也在任何其他參數(shù)數(shù)組(array2 或 array3 等等)中的鍵名和鍵值。
array_intersect_assoc(array1,array2,array3...)
參數(shù) | 描述 |
---|---|
array1 | 必需。與其他數(shù)組進行比較的第一個數(shù)組。 |
array2 | 必需。與第一個數(shù)組進行比較的數(shù)組。 |
array3,... | 可選。與第一個數(shù)組進行比較的其他數(shù)組。 |
返回值:返回一個交集數(shù)組,該數(shù)組包括了所有在被比較的數(shù)組(array1)中,同時也在任何其他參數(shù)數(shù)組(array2 或 array3 等等)中的鍵名和鍵值。
擴展知識:判斷空數(shù)組的另兩種方法
方法1:使用count()或者sizeof()函數(shù)
一個長度為0的數(shù)組我們稱之為“空數(shù)組”,空數(shù)組是一個真正的對象,只是包含元素個數(shù)為0。
因此,我們可以使用count()函數(shù)計算數(shù)組的長度,然后判斷該長度是否為0;如果為0則為空數(shù)組,反之不為空數(shù)組。
count($arr,$m)
$m:為可選參數(shù),可以省略。
如果省略 $m 參數(shù),或者將其設置為 COUNT_NORMAL 或者 0,count() 函數(shù)將不檢測多維數(shù)組;
如果 $m 設置為 COUNT_RECURSIVE 或者 1,count() 函數(shù)將遞歸計算數(shù)組中元素的個數(shù),對于計算多維數(shù)組的元素個數(shù)尤為有用。
sizeof()函數(shù)是 count() 函數(shù)的別名,也就是所 sizeof() 函數(shù)的功能及使用方法與 count() 函數(shù)完全相同。
方法2:使用empty()函數(shù)
empty() 函數(shù)用于檢查一個變量是否為空。
empty() 判斷一個變量是否被認為是空的。當一個變量并不存在,或者它的值等同于 FALSE,那么它會被認為不存在。如果變量不存在的話,empty()并不會產(chǎn)生警告。
說明:任何一個未初始化的變量、值為 0 或 false 或 空字符串”” 或 null的變量、空數(shù)組、沒有任何屬性的對象,都將判斷為empty==true
當變量 存在,并且是一個非空非零的值時返回 FALSE 否則返回 TRUE。
感謝各位的閱讀,以上就是“php如何檢查數(shù)組是否有某個鍵值對”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對php如何檢查數(shù)組是否有某個鍵值對這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!