//第一种格式
foreach (array_expression as $value){
statement
}
//第二种格式
foreach (array_expression as $key => $value){
statement
}
提示:$key 和 $value 的名称不是固定的,使用时我们可以根据喜好自行定义。
示例代码如下所示:<?php $array = array('C语言中文网','PHP 教程','PHP 数组','http://c.biancheng.net/php/'); $num = 0; foreach ($array as $value) { echo '数组第'.$num.'个元素的值是:'.$value.'<br>'; $num++; } ?>上面代码使用的是 foreach 的第一种格式,如果使用第二种格式的换就可以省略掉变量 $num,代码如下所示:
<?php $array = array('C语言中文网','PHP 教程','PHP 数组','http://c.biancheng.net/php/'); foreach ($array as $key => $value) { echo '数组第'.$key.'个元素的值是:'.$value.'<br>'; } ?>这两组代码的运行结果是相同的,如下所示:
数组第0个元素的值是:C语言中文网
数组第1个元素的值是:PHP 教程
数组第2个元素的值是:PHP 数组
数组第3个元素的值是:http://c.biancheng.net/php/
<?php $array = array( array('name'=>'zhangsan','chinese'=>'89','math'=>'95','english'=>'88'), array('name'=>'lisi','chinese'=>'91','math'=>'86','english'=>'90') ); foreach ($array as $key => $value) { echo '二维数组中第'.$key.'个数组的遍历结果:<br>'; if(is_array($value)){ foreach ($value as $k => $v) { echo ' 数组的键为:'.$k.',值为:'.$v.'<br>'; } } } ?>运行结果如下:
二维数组中第0个数组的遍历结果:
数组的键为:name,值为:zhangsan
数组的键为:chinese,值为:89
数组的键为:math,值为:95
数组的键为:english,值为:88
二维数组中第1个数组的遍历结果:
数组的键为:name,值为:lisi
数组的键为:chinese,值为:91
数组的键为:math,值为:86
数组的键为:english,值为:90
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有