PHP中的array_keys()函数使用方法
发布时间:2023-06-09 03:28:27
array_keys()是PHP中一个非常常用的函数,其作用是返回一个数组中所有键的值。本文将详细介绍array_keys()函数的使用方法。
语法
array_keys(array,search_value,strict)
参数说明:
array:必选参数,要查找键值的数组。
search_value:可选参数,如果指定该参数,则只返回该值所在的键名。
strict:可选参数,如果该参数的值为true,查找的键值需要和指定的搜索值类型完全相同,默认为false,即类型可以不相同。
返回值
array_keys()函数返回一个包含数组中所有键名的新数组。如果指定了search_value参数,则只返回包含该值的键名。如果错误发生,则返回null。
示例
以下示例演示了array_keys()函数的使用方法:
//返回数组中所有的键名
$colors = array("red", "green", "blue", "purple");
print_r(array_keys($colors)); // 输出 Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 )
//返回数组中指定值的键名
$colors = array("red", "green", "blue", "purple");
print_r(array_keys($colors, "green")); // 输出 Array ( [0] => 1 )
//返回数组中指定值(严格模式)的键名
$numbers = array("10", "20", 30, "40");
print_r(array_keys($numbers, "30", true)); // 输出 Array ( [0] => 2 )
注意,严格模式下,如果要查找的值类型和数组中键的类型不同,将返回空数组。
结语
array_keys()函数是PHP中一个非常实用的函数,可以方便地查找数组中符合条件的键名。需要注意的是,当查找的值是数字型字符串时,严格模式下需要与数组中键的类型完全相同才能成功查找。
