我有一个0索引数组,我做不了多少,但在这个数组中有一些我需要回应的值。示例数组是:
$x = array(0 => array('store'=> 107));
我希望有2个变量同时回显文本store
和107
我可以使用
执行此操作$var1 = array_keys($x[0]);
$var2 = array_values($x[0]);
echo $var1[0]; // store
echo $var2[0]; // 107
我想知道是否有更有效的方法来获取这些值,或者重新获得第一个0
索引。因为array_filter($x)
或unset($x)
显然不像其他情况那样有效。
答案 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;
}
}