我正在从书籍和数组部分做一些基本的PHP工作,我得到了这个例子:
$array= array('Books '=>3 , 'Pens' => 4);
while ($element= each($array)){
echo $element[0].' - '. $element[1].'<br/>';
}
所以这是输出:
Books - 3
Pens - 4
我的问题是,当我们在循环中解析这个数组时,它会将每个元素作为数组返回吗?我的意思是 $ element [0] 是索引0而 $ element [1] 是Books的索引1,然后是Pens或其密钥对值?
答案 0 :(得分:0)
见each()。它返回当前键/值对的数组,并使用索引0和1以及索引key
和value
:
echo $element['key'].' - '. $element['value'].'<br/>';
使用list将数组分配给变量,可以用更明显的方式完成相同的操作:
$array = array('Books '=>3 , 'Pens' => 4);
while (list($key, $val) = each($array)){
echo "Key is $key and Value is $val<br/>";
}
foreach()更常用:
foreach($array as $key => $val) {
echo "Key is $key and Value is $val<br/>";
}