PHP,如何在单维数组中获取数组键。

时间:2012-10-08 15:00:49

标签: php multidimensional-array array-key

在PHP中,我创建了一个像这样的键值对数组,如何获得“mykey”?

$arr = array("mykey"=>"myvalue");

我知道下面的代码可行,但我很想知道PHP中是否有一种语言结构可以让我更容易地使用它。

foreach($arr as $key=>$value){
  $result = $key;
  break;
}
echo $result;

3 个答案:

答案 0 :(得分:3)

如果你处理一个元素,只需使用key,使用包含多个值的数组使用array_keys

实施例

$arr = array("mykey"=>"myvalue");
var_dump(key($arr));

或者

 var_dump(array_keys($arr));

输出

string 'mykey' (length=5)

array
  0 => string 'mykey' (length=5)

答案 1 :(得分:1)

试试这个

你可以在php中使用 array_keys 函数

<?php
$array = array(0 => 100, "color" => "red");
print_r(array_keys($array));

$array = array("blue", "red", "green", "blue", "blue");
print_r(array_keys($array, "blue"));

$array = array("color" => array("blue", "red", "green"),
               "size"  => array("small", "medium", "large"));
print_r(array_keys($array));
?>

答案 2 :(得分:0)

您需要使用array_keys,这是manual