PHP中array_keys()方法的作用和用法是什么?

40次阅读
没有评论

array_keys()方法是一个PHP内置函数,用于返回一个数组中所有的键名。

该方法的用法是:

array_keys(array $array, $search_value = null, $strict = false): array

其中,参数`$array`是要获取键名的数组;
参数`$search_value`是可选的,表示要搜索的值;
参数`$strict`也是可选的,表示是否进行严格的类型匹配。

该方法返回一个包含所有键名的新数组。

以下是一个使用array_keys()方法的示例:

$array = ["a" => 1, "b" => 2, "c" => 3];
$keys = array_keys($array);

foreach ($keys as $key) {
  echo "$key\n";
}

输出:

a
b
c

在上面的示例中,首先定义了一个包含键值对的数组`$array`。然后,通过调用`array_keys()`方法并将该数组作为参数传递给它,可以得到一个包含所有键名的新数组。最后,使用foreach循环遍历该新数组,并将每个键名打印出来。

使用`$search_value`和`$strict`参数,可以选择性地进行特定值的搜索和严格类型的匹配。例如:

$array = ["a" => 1, "b" => 2, "c" => 2, "d" => "2"];
$keys = array_keys($array, "2");

foreach ($keys as $key) {
  echo "$key\n";
}

输出:

b
c
d

在上面的示例中,通过将搜索值”2″作为第二个参数传递给`array_keys()`方法,可以得到一个输出所有等于该值的键名的新数组。

需要注意的是,`array_keys()`方法返回的键名数组的顺序与原始数组中的键名顺序一致。

正文完
 
评论(没有评论)