1,"two"=>2,"three"=>3);$keys=array_k...">
php数字键名怎么获取
时间 : 2023-04-01 18:48:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中,可以通过 array_keys() 函数获取数组的所有键名。如下是一个例子:

```php

$myArr = array(

"one" => 1,

"two" => 2,

"three" => 3

);

$keys = array_keys($myArr);

print_r($keys);

输出为:

Array

(

[0] => one

[1] => two

[2] => three

)

可以看到,array_keys() 函数返回了一个包含数组所有键名的数组。

如果想获取数组的数字键名,可以结合 array_filter() 函数使用。如下是一个例子:

```php

$myArr = array(

"one" => 1,

"two" => 2,

"three" => 3,

"four" => "four"

);

$keys = array_filter(array_keys($myArr), 'is_numeric');

print_r($keys);

输出为:

Array

(

[0] => 0

[1] => 1

[2] => 2

)

可以看到,使用 array_filter() 函数和 is_numeric() 函数可以过滤出数组中的数字键名。

在 PHP 中获取数字键名是非常简单的,只需要使用 array_keys() 函数即可。

array_keys() 函数可以用来获取数组中所有的键名,返回一个包含所有键名的数组。如果传入第二个参数,则可以指定只返回指定值的键名。

下面是一个示例代码:

```php

$arr = array(0 => 'zero', 1 => 'one', 2 => 'two');

$keys = array_keys($arr); // $keys = [0, 1, 2]

以上代码中,我们定义了一个包含三个元素的数组,然后调用 array_keys() 函数获取它的所有键名。

如果你只想获取数字键名,可以使用 is_int() 函数:

```php

$arr = array(0 => 'zero', 'one', 2 => 'two');

$keys = array_filter(array_keys($arr), 'is_int'); // $keys = [0, 2]

以上代码中,我们使用 array_filter() 函数来筛选出所有数字键名。注意,在数组中省略键名时,PHP 会自动使用上一个键名加一来生成新的键名,因此实际上上面这个数组的键名为 0、1 和 2。

总之,获取数字键名非常简单,只需要使用 array_keys() 函数加上一些简单的过滤条件即可。