![]() |
|
|
|
此方法仅在被遍历的数组可以被引用时才可用(例如是个变量)。 注: foreach 不支持用“@”来抑制错误信息的能力。 用户可能注意到了以下的代码功能完全相同: <?php $arr = array("one", "two", "three"); reset($arr); while (list(, $value) = each($arr)) { echo "Value: $value<br>\n"; } foreach ($arr as $value) { echo "Value: $value<br />\n"; } ?> 以下代码功能也完全相同: <?php $arr = array("one", "two", "three"); reset($arr); while (list($key, $value) = each($arr)) { echo "Key: $key; Value: $value<br />\n"; } foreach ($arr as $key => $value) { echo "Key: $key; Value: $value<br />\n"; } ?> 示范用法的更多例子: <?php /* foreach example 1: value only */ $a = array(1, 2, 3, 17); foreach ($a as $v) { echo "Current value of \$a: $v.\n"; } /* 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.\n"; $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.\n"; } /* 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\n"; } } /* foreach example 5: dynamic arrays */ foreach (array(1, 2, 3, 4, 5) as $v) { echo "$v\n"; } ?> |
下一篇PHP中单引号和双引号的区别 上一篇ecshop 2.7.数据字典+常用技巧 |
|
||||||||||
|
|
||||||||||
|
|
|