简体   繁体   English

PHP,如何获取一维数组中的数组键。

[英]PHP, how to get the Array Key in Single Dimensional Array.

In PHP I create an array of key value pairs like this, how to I get "mykey"? 在PHP中,我创建像这样的键值对数组,如何获得“ mykey”?

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

I know the code below will work, but I am interested to know if there is a language construct in PHP that allows me to this in a easier fashion. 我知道下面的代码可以工作,但是我很想知道PHP中是否有一种语言构造可以使我以更简单的方式进行操作。

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

Just Use key if you dealing with one element and array_keys with arrays with multiple values. 如果处理一个元素和具有多个值的数组的array_keys ,则只需使用key即可

Example

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

Or 要么

 var_dump(array_keys($arr));

Output 产量

string 'mykey' (length=5)

and

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

try this 尝试这个

you can use array_keys function in php 您可以在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));
?>

您需要使用array_keys ,这是手册

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM