主要是 访问非数字索引的关联数组:
// 定义一个数组 $prices
$prices = array('Tires'=>100);
$prices['Oil'] = 10;
$prices['Spark Plus'] = 4;
方法一 (使用 foreach 循环):
foreach($prices as $key => $value){
echo $key."--".$value."<br/>";
}
方法二 (使用 each( ) 结构):
while( $element = each($prices)){
echo $element['key'];
echo "--";
echo $element['value'];
echo "<br/>";
}
方法三 (使用 list( ) 函数)
while(list($product,$price) = each($prices)){
echo "$product -- $price<br/>";
}
需要注意的是:当使用 each( ) 函数时,数组将记录当前元素。如果希望在相同的脚本中多次使用该数组,那就必须用函数 reset( ) 将当前元素重新设置到数组开始处。要再次遍历该数组时,可以使用如下代码:
reset($prices);
while(list($product,$price) = each($prices)){
echo "$product -- $price<br/>";
}
以上代码可以将当前元素重新设置到数组开始处,因此可以再次遍历数组。