色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php in array keys

今天我們要講一下PHP中的in_array函數(shù)的另外一個(gè)版本:in_array_keys函數(shù)。

in_array_keys函數(shù)和in_array非常相似,不過(guò)它儲(chǔ)存的是數(shù)組中的鍵名而不是鍵值。in_array_keys函數(shù)用于在數(shù)組中檢查某個(gè)鍵名是否存在,如果存在就返回true,否則返回false。類似于in_array函數(shù),in_array_keys函數(shù)也有第三個(gè)參數(shù),可以選擇是否開啟嚴(yán)格類型檢查。下面我們來(lái)看看一些具體的例子。

$fruits = array("apple" =>"蘋果", "banana" =>"香蕉", "orange" =>"橘子");
if (in_array_keys("apple", $fruits)) {
echo "蘋果是這個(gè)數(shù)組的一個(gè)鍵名。";
} else {
echo "這個(gè)數(shù)組中不存在蘋果的鍵名。";
}

上面的代碼缺少了第三個(gè)參數(shù),默認(rèn)情況下in_array_keys函數(shù)是不開啟嚴(yán)格類型檢查的,所以代碼會(huì)返回“蘋果是這個(gè)數(shù)組的一個(gè)鍵名?!?。下面我們來(lái)看看開啟了嚴(yán)格類型檢查的情況下會(huì)發(fā)生什么。

$types = array("1" =>"int", "2" =>"string", "3" =>"bool");
if (in_array_keys(1, $types, true)) {
echo "1是這個(gè)數(shù)組的一個(gè)鍵名。";
} else {
echo "這個(gè)數(shù)組中不存在1的鍵名。";
}

在上面的代碼中,開啟了嚴(yán)格類型檢查,而“1”這個(gè)鍵名是字符串類型,所以返回的結(jié)果是“這個(gè)數(shù)組中不存在1的鍵名。”。如果將代碼中的1改成字符串"1",那么返回的結(jié)果就會(huì)變成“1是這個(gè)數(shù)組的一個(gè)鍵名。”。

通過(guò)上面的例子,我們可以看出,in_array_keys函數(shù)的使用和in_array非常相似,但是返回值是檢查的鍵名而不是鍵值,而且可以選擇是否開啟嚴(yán)格類型檢查。希望大家在實(shí)際開發(fā)中可以靈活運(yùn)用。