foreach基本语法如下: FOREACH ($array_variable as $value) { [code to execute] } or FOREACH ($array_variable as $key => $value) { [code to execute] } 在这两种情况下,多次[代码执行]将被处死是等于在$ array_variable数组元素的个数。 让我们来看一个例子。假设我们有下面的代码段: 复制代码 代码如下: $array1 = array(1,2,3,4,5); FOREACH ($array1 as $abc) { print "new value is " . $abc*10 . "<br>"; }
输出结果 new value is 10 new value is 20 new value is 30 new value is 40 new value is 50 foreach循环以上经历了所有5个元素的数组$ array1,每次打印出一份声明中含有10倍的数组元素的值。 foreach作用是遍历当前数组的所有值出来并且赋给$var 官方给出的实例代码: 复制代码 代码如下: <?php /* foreach example 1: value only */ $a = array(1, 2, 3, 17); foreach ($a as $v) { echo "Current value of $a: $v.
"; } /* foreach example 2: value (with key printed for illustration) */ $a = array(1, 2, 3, 17); $i = 0; /* for illustrative purposes only */ foreach ($a as $v) { echo "$a[$i] => $v.
"; $i++; } /* foreach example 3: key and value */ $a = array( "one" => 1, "two" => 2, "three" => 3, "seventeen" => 17 ); foreach ($a as $k => $v) { echo "$a[$k] => $v.
"; } /* foreach example 4: multi-dimensional arrays */ $a = array(); $a[0][0] = "a"; $a[0][1] = "b"; $a[1][0] = "y"; $a[1][1] = "z"; foreach ($a as $v1) { foreach ($v1 as $v2) { echo "$v2
"; } } /* foreach example 5: dynamic arrays */ foreach (array(1, 2, 3, 4, 5) as $v) { echo "$v
"; } ?>