如何快速获取php array的 键和值

卖红薯 发布于 2013/04/16 14:46
阅读 4K+
收藏 2
PHP
array(1) {
  [111] => string(3) "eoe"
}

现在这样的1个组,一个键值,但下标111是未知数,如何快速获取到 111 和 eoe 的值?有没有类似list这样的函数。

现在的写法不优雅

$array = array("x"=>"y");
$x = array_pop(array_keys($array));
$y = $array[$x];

加载中
0
0
-Jw-
-Jw-

var_export()

var_dump()

0
开源中国董事会主席
开源中国董事会主席

array_keys($array);

array_values($array):

0
楼教主
楼教主

腾勇 兄已经给出了答案,我再补充一个有意思的函数
extract — 从数组中将变量导入到当前的符号表

0
hylent
hylent

lz写法报E_STRICT

foreach ($arr as $x => $y) break;

 

0
卖红薯
卖红薯

引用来自“Hobo”的答案

key()
不错,看了一下手册还发现一个current方法,应该是目前最好的获取方法了。
0
亓斌哥哥
亓斌哥哥
array array_keys(array)    array array_values(array)
0
放牛娃1988
放牛娃1988

最好的方法难道不是

list($key, $value) = each($theArray);

吗?这个写法已经非常成熟了呀

放牛娃1988
放牛娃1988
回复 @杨大爷 : 什么意思?不懂
卖红薯
卖红薯
哥们儿你还没有进入状态呢
0
放牛娃1988
放牛娃1988
希望楼主回复下,我还是搞不懂什么意思。
放牛娃1988
放牛娃1988
回复 @杨大爷 : 算了,你自己琢磨嘛。我真是闲得无聊了跟菜鸟聊天找不自在。
放牛娃1988
放牛娃1988
回复 @杨大爷 : 我说的就是一个值啊,用each先把这个值的key和value分离出来,然后用list读取出来。
卖红薯
卖红薯
list用于多个值的数组,我现在一个值,要取得key和value
返回顶部
顶部