【函数功能】
该函数返回包含数组中所有键名的一个新数组,如果提供了第二个参数,则只返回键值为该值的键名,如果 strict 参数指定为 true,则 PHP 会使用全等比较 (===) 来严格检查键值的数据类型。
【函数语法】
array_keys (array $array, $search_value = null, $strict = null)
【参数说明】
1.$array:必需,要操作的数组。
2.$search_value:可选,指定键值,则只有该键值对应的键名会被返回。
3.$strict:可选,与 value 参数一起使用,可能的值:true - 返回带有指定键值的键名。依赖类型,数字 5 与字符串 "5" 是不同的。false - 默认值。不依赖类型,数字 5 与字符串 "5" 是相同的。
【演示程序】
<?php
/**
* array_keys (array $array, $search_value = null, $strict = null)
* **/
$array = array('site_name'=>'PHP1234','php1234'=>'1234','site_url'=>'php1234.cn','site_auth'=>'明礼馨德');
var_dump (array_keys($array));
echo '<br>';
var_dump (array_keys($array,1234));
echo '<br>';
var_dump (array_keys($array,1234,true));
?>
【输出结果】
array(4) { [0]=> string(9) "site_name" [1]=> string(7) "php1234" [2]=> string(8) "site_url" [3]=> string(9) "site_auth" }
array(1) { [0]=> string(7) "php1234" }
array(0) { }
【特别注意】
1.第二个参数和第三个参数是配合使用的,只有设置了第二个参数后第三个参数才有效。
2.如果数组为空或者找不到指定值则返回空数组。
3.PHP 版本:4+。
4.更新日志:strict 参数是在 PHP 5.0 中新增的。
【原版定义】
/**
* Return all the keys or a subset of the keys of an array
* @link http://www.php.net/manual/en/function.array-keys.php
* @param array array <p>
* An array containing keys to return.
* </p>
* @param search_value mixed[optional] <p>
* If specified, then only keys containing these values are returned.
* </p>
* @param strict bool[optional] <p>
* Determines if strict comparison (===) should be used during the search.
* </p>
* @return array an array of all the keys in array.
*/
转载请注明出处:php1234.cn ,原文地址:http://www.php1234.cn/a/functions/2017/0426/220.html