获取数组索引和值名称的有效方法

时间:2014-12-20 00:53:22

标签: php arrays

我有一个0索引数组,我做不了多少,但在这个数组中有一些我需要回应的值。示例数组是:

$x =  array(0 => array('store'=> 107));

我希望有2个变量同时回显文本store107

我可以使用

执行此操作
$var1 = array_keys($x[0]); 
$var2 = array_values($x[0]); 

echo $var1[0]; // store 
echo $var2[0]; // 107

我想知道是否有更有效的方法来获取这些值,或者重新获得第一个0索引。因为array_filter($x)unset($x)显然不像其他情况那样有效。

2 个答案:

答案 0 :(得分:2)

作为替代方案,如果您感到好奇,也可以使用key()reset()的组合。

$x =  array(0 => array('store'=> 107));

$y = reset($x); // point to first element
$key = key($y); // get the current key, store
$val = reset($y); // get the value
echo $key; // store
echo $val; // 107

答案 1 :(得分:1)

这对你有用。

$x =  array(0 => array('store'=> 107));

foreach($x as $y){
    foreach ($y as $key => $value){
        echo $key;
        echo $value;
    }
}