欢迎访问宙启技术站
智能推送

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中一个非常实用的函数,可以方便地查找数组中符合条件的键名。需要注意的是,当查找的值是数字型字符串时,严格模式下需要与数组中键的类型完全相同才能成功查找。