1.函数的作用:判断一个数组中是否存在某个键值
2.函数的参数:
@params mixed key
@params array $array
3.
例子一:
1 <?php 2 /** 3 * isset() 对于数组中为 NULL 的值不会返回 TRUE,而 array_key_exists() 会 4 * 比较快的方法判断键值是否存在 5 */ 6 $arr = ['A' => null,'B' => 'b']; 7 if(isset($arr['A']) || array_key_exists('A',$arr)) 8 { 9 echo "Key 'A' is exist!"; 10 }
例子二
1 <?php 2 /** 3 * http://php.net/manual/zh/function.array-key-exists.php 4 * 5 * @param $ar 6 * @return bool 7 */ 8 function safe_array_access($ar){ 9 $numargs = func_num_args(); 10 $arg_list = func_get_args(); 11 $aritterator = $ar; 12 for($i = 1; $i < $numargs; $i++){ 13 if (isset($aritterator[$arg_list[$i]]) || array_key_exists($arg_list[$i], $aritterator)){ 14 $aritterator = $aritterator[$arg_list[$i]]; 15 }else{ 16 return(false); 17 } 18 } 19 return($aritterator); 20 }
<?php array_key_exists(strtolower($key), array_change_key_case($search));