获取 PHP 数组中唯一元素的键
关联数组的键是动态生成的。如何获得这样一个数组的“Key”?
$arr = array ('dynamic_key' => 'Value');
我知道可以通过这样的 foreach 循环访问它:
foreach ($arr as $key => $val) echo "Key value is $key";
但是,我知道该数组只有一个键并且希望避免 foreach 循环。是否可以通过其他方式访问该元素的值?或者获取密钥名称?
The key of the associative array is dynamically generated. How do I get the "Key" of such an array?
$arr = array ('dynamic_key' => 'Value');
I am aware that It is possible to access it through a foreach loop like this:
foreach ($arr as $key => $val) echo "Key value is $key";
However, I know that this array will have only one key and want to avoid a foreach loop. Is it possible to access the value of this element in any other way? Or get the key name?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
编辑: http://php.net/each 说:
使用 key() 就可以了。
如果您无论如何都要获取该值,您也可以使用 each() 和 list()。
打印
dynamic_key ->值
edit: http://php.net/each says:
Using key() is fine.
If you're going to fetch the value anyway you can also use each() and list().
prints
dynamic_key -> Value
最短、最简单、最独立的解决方案是:
Shortest, easiest and most independent solution is:
或者使用 array_values() 作为值。
Or use
array_values()
for the value.您可以使用 array_shift(array_keys($arr)) (使用 array_values 来获取值),但它仍然在内部进行循环。
You can use
array_shift(array_keys($arr))
(witharray_values
for getting the value), but it still does a loop internally.array_keys() 怎么样?
但它确实返回一个数组...
What about array_keys()?
It does return an array though...
你的意思是你有进入的价值并且想要获得钥匙吗?
更多细节:
http://php.net/manual/en/function.array-search。 php
do you mean that you have the value of entry and want to get the key ?
more details :
http://php.net/manual/en/function.array-search.php