標籤:exists false lock 傳回值 blog otto str font log
1、array_search()
判斷索引值是否在數組中,如存在,傳回值對應的鍵;
反之,返回false;
例子:$type = array(
"選考" => ‘optional‘,
"必考" => ‘necessary‘,
"其他" => ‘other‘,
);
$subject_type = array_search(‘optional‘,$type);
//$subject_type = 選考
2、in_array()
in_array(search,array,type)
和第一個類似,但是傳回值不一樣。
如果type為true,則判斷類型;type不寫,則不判斷類型;
搜尋存在,返回:true;反之,返回:false。
3、array_key_exists()
該函數檢查某個數組中是否存在指定的鍵名,
如果鍵名存在則返回 true,如果鍵名不存在則返回 false。
例子:
<?php
$search_array = array(‘first‘ => 1, ‘second‘ => 4);
if (array_key_exists(‘first‘, $search_array)) {
echo "The ‘first‘ element is in the array";
}
?>
----------------------------------------------------------
array_key_exists() 與 isset() 的對比
isset() 對於數組中為 NULL
的值不會返回 TRUE
,而 array_key_exists() 會。
<?php
$search_array
$search_array = array(‘first‘ => null, ‘second‘ => 4);
// returns false
isset($search_array[‘first‘]);
// returns true
array_key_exists(‘first‘, $search_array);
?>
php數組 匹配索引值