跳到主要内容

PHP中,如何获得一个数组的键值?

参考答案:

在PHP中,你可以使用array_keys()函数来获取一个数组的所有键名。以下是一个简单的示例:

<?php
$fruits = array("apple", "banana", "cherry");

$keys = array_keys($fruits);

print_r($keys);
?>

在这个例子中,$fruits是一个索引数组,array_keys($fruits)将返回一个包含所有键名的数组。由于这是一个索引数组,键名将是数字索引(0, 1, 2等)。因此,print_r($keys)将输出:

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
)

如果你有一个关联数组,array_keys()将返回包含所有关联键名的数组。例如:

<?php
$person = array("name" => "John", "age" => 30, "city" => "New York");

$keys = array_keys($person);

print_r($keys);
?>

在这个例子中,$person是一个关联数组,array_keys($person)将返回一个包含所有关联键名的数组。因此,print_r($keys)将输出:

Array
(
    [0] => name
    [1] => age
    [2] => city
)

如果你只想获取数组的第一个键名,你可以使用key()函数。例如:

<?php
$person = array("name" => "John", "age" => 30, "city" => "New York");

$firstKey = key($person);

echo $firstKey;  // 输出 "name"
?>

在这个例子中,key($person)返回了关联数组$person的第一个键名,即"name"。