php foreach循环用法介绍
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-16 11:51:40 浏览: 评论:0
在php中foreach 语句用于循环遍历数组,每进行一次循环,当前数组元素的值就会被赋值给value 变量(数组指针会逐一地向下移动)例代码如下:
- <?php
- /* php foreach循环简单例子 */
- $a = array('a'=>'网上','b'=>'朋友','c'=>'其它',);
- // 这是一个hash数组,我们现在把内容输出
- foreach ($a as $key => $value) {
- echo $key . '->' . $value . '<br>';
- }
- ?>
- <?php
- $a = array('a'=>'网上','b'=>'朋友','c'=>'其它',);
- ?>
开始运行foreach第一次,这时 $key='a';$value='网上'; 输出后第二次运行 这时 $key='b';$value='朋友'; 输出后第三次运行 这时 $key='c';$value='其它'; 这时数组已经到了尾部,退出循环.
例代码如下:
- <?php
- 1,"two"=>2,"three"=>3,"four"=>4);
- foreach($array1 as $key=>$value)
- {echo "KEY:$key value: $value n";}
- $array2=array(5,6,7,8);
- foreach($array2 as &$value)
- {
- $value=$value*2;
- echo "$valuen";
- }
- ?>
- //结果是
- $array1=array("one"=>1,”two”=>2,”three”=>3,”four”=>4);
- foreach($array1 as $key=>$value)
- {echo “KEY:$key value: $value n”;}
- $array2=array(5,6,7,8);
- foreach($array2 as &$value)
- {
- $value=$value*2;
- echo “$valuen”;
- }
- ?>
为了便于理解,我们假定这里的$array是一个一维的相关数组,$key是数组的索引,$value是这个索引的值,它们的名字可以随意,之所以叫$key和$value是为了便于理解,为了能让你更好的理解foreach的工作过程,我们来创建一个数组:
$array = array('first'=>'ibm','second','hp');
现在我们模拟PHP服务用foreach对$array进行遍历,代码如下:
- foreach ($array as $key=>$value)
- {
- echo $key.'=>'$value;
- }
第一次循环,$key = 'first',$value = 'ibm',这个时候,实际foreach对$array执行了一个我们看不见的操作.
foreach循环中使用引用要注意,发现了一个容易出错,但是不懂得原理却解释不明白的问题,代码如下:
- foreach ($array as &$row) {
- $row = explode(‘/’, $row);
- }
- foreach ($array as $row) {
- //do something
- }
这么写,在第二个循环会出逻辑错误,加入第二个循环中do something的地方是输出$row,循环到最后一个的时候的输出是倒数第二个元素,而不是最后一个,要这么写,代码如下:
- foreach ($array as &$row) {
- $row = explode(‘/’, $row);
- }
- unset($row);
- foreach ($array as $row) {
- //do something
- }
- //或者第一个循环这么写
- foreach ($array as $key => $row) {
- $array[$key] = explode(‘/’, $row);
- }
Tags: foreach 循环 用法
相关文章
- ·php中foreach和list循环语句实例(2013-11-13)
- ·php foreach与for语句用法区别介绍(2013-11-13)
- ·PHP中使用foreach和引用导致程序BUG的问题介绍(2013-12-02)
- ·php foreach循环中使用引用时问题(2013-12-07)
- ·PHP中foreach循环详解(2014-01-09)
- · php foreach用法和实例(2014-01-09)
- ·php中foreach和while循环的区别比较(2014-03-03)
- ·php foreach/for循环跳出问题(2014-03-14)
- ·php流程控制(2014-03-18)
- ·php foreach与for语句用法区别介绍(2014-03-22)
- ·php中循环之for()、while()、foreach()用法(2014-03-30)
- ·php中foreach和list循环语句实例(2014-03-31)
- ·php 中for与foreach应用(2014-05-27)
- ·php中foreach curl实现多线程例子(2015-04-04)
- ·PHP循环函数foreach与while性能对比(2015-04-09)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)