array_key()函数可以获取数组中的部分或全部键名(下标)。该函数的语法格式如下:
array_keys($array,$search_value,$strict)
参数说明如下:
$array:必填参数,即要操作的数组;
$search_value:可选参数,如果参数为空,函数将返回数组中的所有键名。如果指定该参数,则函数只会返回值为$search_value的键名;
$strict:可选参数,用于确定搜索时是否使用严格模式。 $strict 默认为 false,即非严格模式,仅在搜索时比较类型。 ,不比较类型。如果$strict设置为true,即严格模式,则搜索时同时比较值和类型,相当于===
。
array_key()函数将以数组的形式返回获取到的数组键名。
示例1:所有按键名称
65,"哈利"=>80,"约翰"=>78,"克拉克"=>90);var_dump($arr);var_dump(array_keys($arr));?>
示例2:指定值的键名
65,"哈利"=>80,"约翰"=>78,"克拉克"=>90);var_dump($arr);var_dump(array_keys($arr,80));var_dump(array_keys($arr) ,"80"));var_dump(array_keys($arr,"80",true));?>
方法二:使用foreach语句遍历数组,将键名存入空数组
65,"哈利"=>80,"约翰"=>78,"克拉克"=>90);var_dump($arr);$r=[];foreach($arr as $k=>$v ){ $r[]=$k;}var_dump($r);?>
《PHP视频教学》