foreach()函数有两种语法。
第一种语法:
foreach循环是PHP4引进来的,只能用于数组。在PHP5中,又增加了对对象的支持。该语句的语法格式如下:
foreach ($array as $value){
语句;
}
第二种语法:
foreach ($array as $key => $value){
语句;
}
foreach语句将遍历数组array,每次循环时,将当前数组中的值赋给value(或者
k
e
y
和
key和
key和value),同时,数组指针向后移动直到遍历结束。当使用foreach语句时,数组指针将自动被重置,所以不需要手动设置指针位置。
第一种语法的例子:
<?php
$cars = array("Porsche","BMW","Volvo");
foreach($cars as $key)
echo "$key.<br>";
?>
结果为:
Porsche.
BMW.
Volvo.
第二种语法的例子:
<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
foreach($age as $x=>$x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?
结果为:
Key=Bill, Value=63
Key=Steve, Value=56
Key=Elon, Value=47
还有重要的一点就是,从PHP5开始可以通过在$value前面加上“&”符号来修改value的值。
例子:
<?php
$array = array(1,2,3,4,5,6);
foreach ($array as &$value){
$value *= 2;
}
foreach ($array as $x){
echo $x." ";
}
?>
结果为:
2 4 6 8 10 12