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 缓存函数代码
Aug 27 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
Jun 22 PHP
php遍历数组的4种方法总结
Jul 05 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
Sep 30 PHP
php + nginx项目中的权限详解
May 23 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
laravel框架实现敏感词汇过滤功能示例
Feb 15 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 PHP
如何用PHP websocket实现网页实时聊天
May 26 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获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
vue中 v-for循环的用法详解
2020/02/19 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python读写文件操作示例程序
2013/12/02 Python
python rsa 加密解密
2017/03/20 Python
详解Python自建logging模块
2018/01/29 Python
python opencv之SURF算法示例
2018/02/24 Python
Python解决八皇后问题示例
2018/04/22 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
亚马逊印度站:Amazon.in
2017/10/15 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
大学生就业求职信
2014/06/12 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
公司表扬信格式
2015/05/04 职场文书
开学第一周总结
2015/07/16 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
解析MySQL索引的作用
2022/03/03 MySQL
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang