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

array_keys函数用法及示例:返回数组中所有的键名

发布时间:2023-08-03 12:59:34

array_keys函数是PHP中的一个数组函数,用于返回数组中所有的键名。它的语法格式如下:

array array_keys ( array $array [, mixed $search_value [, bool $strict ]] )

其中,$array是要操作的数组,$search_value是可选的参数,用于指定要搜索的值,$strict是可选的参数,用于指定是否使用严格模式进行搜索。

array_keys函数将返回一个包含所有数组中键名的新数组。如果指定了$search_value参数,那么返回的新数组将只包含具有指定值的键名。如果指定了$strict参数,那么搜索将使用严格模式进行比较。

下面是一些array_keys函数的示例:

示例1: 返回数组中的所有键名

<?php

$fruits = array("apple", "banana", "orange");

$keys = array_keys($fruits);

print_r($keys);

?>

输出:

Array

(

    [0] => 0

    [1] => 1

    [2] => 2

)

示例2: 返回数组中具有指定值的键名

<?php

$fruits = array("apple", "banana", "orange");

$keys = array_keys($fruits, "banana");

print_r($keys);

?>

输出:

Array

(

    [0] => 1

)

示例3: 使用严格模式进行搜索

<?php

$fruits = array("apple", "banana", "orange");

$keys = array_keys($fruits, "1", true);

print_r($keys);

?>

输出:

Array

(

)

在示例1中,$fruits数组包含了三个元素,使用array_keys函数返回了一个包含所有键名的新数组。

在示例2中,$fruits数组中具有值"banana"的键名是1,所以使用array_keys函数返回了一个只包含键名1的新数组。

在示例3中,$fruits数组中没有值为"1"的键名,而且使用了严格模式进行比较,因此array_keys函数返回了一个空数组。

需要注意的是,array_keys函数只返回 个匹配到的键名,如果数组中有多个键名具有相同的值,只返回 个出现的键名。

这就是array_keys函数的用法和示例。它能够方便地获取数组中的键名,并进行搜索和比较。通过查看返回的键名,我们可以很容易地操作数组的元素。