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 相关文章推荐
php5 and xml示例
Nov 22 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
Mar 15 PHP
Smarty分页实现方法完整实例
May 11 PHP
PHP自定义错误用法示例
Sep 28 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
Nov 01 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 PHP
Yii 实现数据加密和解密
Mar 09 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
用js屏蔽被http劫持的浮动广告实现方法
2017/08/10 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
快速入门python学习笔记
2017/12/06 Python
python实现图片识别汽车功能
2018/11/30 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
意大利在线药房:Saninforma
2021/02/11 全球购物
麦当劳辞职信范文
2014/01/18 职场文书
安全生产投入制度
2014/01/29 职场文书
安全生产月演讲稿
2014/05/09 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
银行招聘自荐信
2015/03/06 职场文书
运动会致辞稿
2015/07/29 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python
Win11 BitLocker 驱动器加密
2022/04/19 数码科技