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
// returns false
isset($search_array[‘first‘]);
// returns true
array_key_exists(‘first‘, $search_array);
?>