我有一个简单的关联数组。
<?php
$assocArray = array('a' => 1, 'b' => 2, 'c' => 3);
?>
仅使用while循环,如何在此结果中打印它?
$a = 1
$b = 2
$c = 3
这是我目前的解决方案,但我认为这不是有效/最佳的方法吗?
<?php
$assocArray = array('a' => 1, 'b' => 2, 'c' => 3);
$keys = array_keys($assocArray);
rsort($keys);
while (!empty($keys)) {
$key = array_pop($keys);
echo $key . ' = ' . $assocArray[$key] . '<br />';
};
?>
谢谢。
最简单的遍历数组的方法是使用foreach
foreach ($assocArray as $key => $value)
echo $key . ' = ' . $value . '<br />';
尝试一下;
$assocarray = array('a' => 1, 'b' => 2, 'c' => 3);
$keys = array_keys($assocarray);
rsort($keys);
while (!empty($keys)) {
$key = array_pop($keys);
echo $key . ' = ' . $assocarray[$key] . '<br />';
};
我对此有一个简单的解决方案,它将完成工作。.
$x = array(0=>10,1=>11,2=>"sadsd");
end($x);
$ekey = key($x);
reset($x );
while(true){
echo "<br/>".key($x)." = ".$x[key($x)];
if($ekey == key($x) )break;
next($x);
}
尝试下面的代码:
$assocArray = array('a' => 1, 'b' => 2, 'c' => 3);
$obj = new ArrayObject($assocArray);
foreach ( $obj as $key => $value ) {
echo '$' . $key .'='. $value . "<br/>";
}