使用array_keys函数获取数组中的键名
array_keys() 函数是一个 PHP 内置的数组函数,用于获取数组中所有键的集合。
使用 array_keys() 函数非常简单,只需要传递一个数组作为参数,函数将返回一个包含数组中所有键名的新数组。下面是一个使用 array_keys() 函数的例子:
$fruits = array('apple', 'banana', 'orange');
$keys = array_keys($fruits);
print_r($keys);
以上代码将输出:
Array
(
[0] => 0
[1] => 1
[2] => 2
)
在这个例子中,我们创建了一个包含三个元素的数组 $fruits,然后使用 array_keys() 函数获取了这个数组的键名,并将结果赋值给变量 $keys。最后,我们使用 print_r() 函数打印出变量 $keys 的内容。
从输出结果可以看出,array_keys() 函数返回了一个包含数字 0、1 和 2 的新数组,这些数字表示原始数组的键名。
array_keys() 函数不仅可以用于索引数组,也可以用于关联数组。下面是一个使用关联数组的例子:
$students = array(
'John' => 20,
'Jane' => 22,
'David' => 19
);
$keys = array_keys($students);
print_r($keys);
以上代码将输出:
Array
(
[0] => John
[1] => Jane
[2] => David
)
在这个例子中,我们创建了一个包含三个元素的关联数组 $students,然后使用 array_keys() 函数获取了这个数组的键名,并将结果赋值给变量 $keys。最后,我们使用 print_r() 函数打印出变量 $keys 的内容。
从输出结果可以看出,array_keys() 函数返回了一个包含字符串 'John'、'Jane' 和 'David' 的新数组,这些字符串表示原始数组的键名。
除了可以获取所有键名外,array_keys() 函数还可以通过第二个参数来获取数组中指定值对应的键名集合。下面是一个使用指定值的例子:
$fruits = array('apple', 'banana', 'orange', 'banana');
$keys = array_keys($fruits, 'banana');
print_r($keys);
以上代码将输出:
Array
(
[0] => 1
[1] => 3
)
在这个例子中,我们创建了一个包含四个元素的数组 $fruits,其中包含两个值为 'banana' 的元素。然后,我们使用 array_keys() 函数将值为 'banana' 的键名获取出来,并将结果赋值给变量 $keys。最后,我们使用 print_r() 函数打印出变量 $keys 的内容。
从输出结果可以看出,array_keys() 函数返回了一个包含数字 1 和 3 的新数组,这些数字表示原始数组中值为 'banana' 的元素的键名。
总结来说,array_keys() 函数是一个非常有用的 PHP 数组函数,可以方便地获取数组中的键名集合。无论是索引数组还是关联数组,array_keys() 函数都能正确地返回键名。我们可以传递一个数组作为参数,获取所有键名,也可以传递一个指定值作为参数,获取对应的键名集合。使用 array_keys() 函数可以避免手动遍历数组来获取键名,从而提高代码的效率。
