PHP——数组中的each(),list()和while循环遍历数组
2016-01-24 21:50
826 查看
.while遍历
在while()语句每次循环中,each()语句将当前数组元素的键,赋给list()函数的第一个参数变量$key。并将当前数组元素中的值,赋给list()函数中的第二个参数变量$value,并且each()语句执行之后还会把数组内部的指针向后移动一步,因此下次while()语句循环时,将会得到该数组中下一个元素的键/值对。直到数组的结尾each()语句返回FALSE,while()语句停止循环,结束数组的遍历。
在while()语句每次循环中,each()语句将当前数组元素的键,赋给list()函数的第一个参数变量$key。并将当前数组元素中的值,赋给list()函数中的第二个参数变量$value,并且each()语句执行之后还会把数组内部的指针向后移动一步,因此下次while()语句循环时,将会得到该数组中下一个元素的键/值对。直到数组的结尾each()语句返回FALSE,while()语句停止循环,结束数组的遍历。
<body> <?php //each()函数 取数组当前指针指向的元素信息,返回一个含键值对的数组,每执行一次,往下走一次 $arr=array(1=>"aa",2=>"bb",3=>"cc",4=>"dd",5=>"ee");//关联数组 print_r(each($arr)); echo "<br />"; print_r(each($arr)); echo "<br />"; print_r(each($arr)); echo "<br />"; print_r(each($arr)); echo "<br />"; print_r(each($arr)); echo "<br />"; print_r(each($arr)); //list() 特殊函数 //唯一一个"="放在右边的函数,右边只能写一个数组 //只针对于索引数组 //将右边数组的每个元素映射到左边的变量 $arra=array(1,2,3,4,5,6); list($a,$b,$c,$d,$e,$f)=$arra; echo $a; echo "<br />"; //list($a,$b,,$d,$e,$f)=$arra; 也可以 //while循环,each(),list()遍历数组 while(list($key,$value)=each($arra)) { echo "$key->$value<br />"; } ?> <?php //each()和list()结合 $contact = array("ID" => 1,"姓名" => "高某","公司" => "A公司","地址" => "北京市"); list($key,$value)=each($contact); echo "$key=>$value"; echo "<br />"; list($key,$value)=each($contact); echo "$key=>$value"; ?> <br /> <?php $contact = array("ID" => 1,"姓名" => "高某","公司" => "A公司","地址" => "北京市"); while(list($key,$value)=each($contact)) { echo "$key=>$value.<br />"; } ?> </body>
相关文章推荐
- php 2015 年最热门的 10 篇技术文章
- 快速排序的php实现
- Thinkphp源码分析-命名空间自动加载
- PHP 魔术方法
- 【转】WordPress转PHPCMS策略-数据库完美转换
- php课程---数组建立表单
- 学习php的socket
- ntpdate[16603]: the NTP socket is in use
- ntpdate[16603]: the NTP socket is in use
- 基于模块类型php部署LAMP
- php课程---数组
- php课程---语句及函数
- thinkphp许愿墙后台
- PHP学习笔记 Win平台下PHP开发环境的搭建
- php循环,die/exit脚本运行控制,文件加载及错误控制
- PHP得到checkbox多值
- PHP导出Excel实例讲解
- vsftpd的安装配置及lftp命令的使用
- 92. php 命名空间(2)
- 【PHP进阶篇 未完】5.正则表达式--慕课网【学习总结】