繁体   English   中英

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

[英]Effective way to get array index and value names

我有一个0索引数组,我不能做太多,但在这个数组内有我需要回应的值。 示例数组是:

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

我想有两个回显文本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)显然不像其他情况那样工作。

作为替代方案,如果您很好奇,也可以使用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

这对你有用。

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

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

暂无
暂无

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

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