php若干单维数组遍历方法的比较


Posted in PHP onSeptember 20, 2011
<?php 
//a 
$arr=array('a'=>'abc','b'=>123,'c'=>true); 
//b 
//$arr=range('a','d'); 
//1 
for($i=0;$i<sizeof($arr);$i++) 
echo $arr[$i].', '; 
echo '<br />'; 
//2 
foreach($arr as $key) 
echo "$key, "; 
echo '<br />'; 
//3 
foreach($arr as $key=>$val) 
echo "$key-$val, "; 
echo '<br />'; 
//4 
reset($arr); 
while($item=each($arr)){ 
echo $item['key'].'-'.$item['value'].', '; 
} 
echo '<br />'; 
//5 
reset($arr); 
while(list($key,$val)=each($arr)){ 
echo "$key-$val, "; 
} 
echo '<br />'; 
?>

使用语句a $arr=array('a'=>'abc','b'=>123,'c'=>true); 对$arr进行初始化得到数字索引数组,输出如下:
, , ,
abc, 123, 1,
a-abc, b-123, c-1,
a-abc, b-123, c-1,
a-abc, b-123, c-1, 使用语句b $arr=range('a','d'); 对$arr进行初始化得到关联数组,输出如下:
a, b, c, d,
a, b, c, d,
0-a, 1-b, 2-c, 3-d,
0-a, 1-b, 2-c, 3-d,
0-a, 1-b, 2-c, 3-d, for循环只对数字索引有限;for和foreach遍历结束后不需要对数据进行reset()操作即可供下次遍历,而each方法则需要。
PHP 相关文章推荐
提升PHP执行速度全攻略
Oct 09 PHP
PHP入门
Oct 09 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
php遍历文件夹所有文件子文件夹函数代码
Nov 27 PHP
PHP框架Swoole定时器Timer特性分析
Aug 19 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
详解PHP PDO简单教程
May 28 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
Oct 30 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 #PHP
PHP无刷新上传文件实现代码
Sep 19 #PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 #PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
Sep 19 #PHP
php去除重复字的实现代码
Sep 16 #PHP
PHP与SQL注入攻击防范小技巧
Sep 16 #PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 #PHP
You might like
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
mouse_on_title.js
2006/08/25 Javascript
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
js里的prototype使用示例
2010/11/19 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
js 实现 input type=&quot;file&quot; 文件上传示例代码
2013/08/07 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
解决python 输出是省略号的问题
2018/04/19 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
python Django 创建应用过程图示详解
2019/07/29 Python
Python读取实时数据流示例
2019/12/02 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
教师实习自我鉴定
2013/12/11 职场文书
安全生产汇报材料
2014/02/17 职场文书
奠基仪式策划方案
2014/05/15 职场文书
企业授权委托书范本
2014/09/22 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
师德师风整改措施
2014/10/24 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android