博主信息
博文 38
粉丝 0
评论 0
访问量 37203
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
0417,for(),while(),foreach()循环读取数组
riskcn的博客
原创
805人浏览过

重点:

数组循环在开发中使用很广,重点研究

要熟练掌握键和值的关系,对同一数组循环操作后记得初始化指针

foreach()循环自动调整指针位置,for()和while()循环需要在每次循环前移动指针到下一位

实例

<?php 
header("Content-type: text/html; charset=utf-8");//声明编码,防止中文乱码 
// 创建一个人物信息数组
$user=['id'=>1205,'name'=>'老王','sex'=>'男','age'=>50,'国籍'=>'中国','婚姻状况'=>'已婚'];
echo ("<pre>");//格式化输出
print_r($user);//打印数组
echo('<hr color="red">');
// echo count($user);
// for()循环1,表头先画出来循环值
echo ('<h2>一、for()循环</h2>');
echo ('<table cellspacing="0" cellpadding="5" border="1"><caption><h3>人员信息表</h3></caption><tr bgcolor="lightgreen"><th>ID</th><th>姓名</th><th>性别</th><th>年龄</th><th>国籍</th><th>婚姻状况</th></tr><tr align="center">');
for($i=0;$i<count($user);$i++){
	echo ('<td>'.current($user));
	next($user);//循环过程需将指针下移
	echo ('</td>');
};
echo ('</tr></table>');


echo ('<hr>');
reset($user);

//for()循环2,两次循环使用键名做表头
echo ('<table cellspacing="0" cellpadding="5" border="1"><caption><h3>人员信息表</h3></caption><tr bgcolor="lightgreen">');

for($i=0;$i<count($user);$i++){
	echo ('<th>'.key($user));
	next($user);
	echo ('</th>');
};
echo ('</tr>');
reset($user);
echo ('<tr align="center">');
for($i=0;$i<count($user);$i++){
	echo ('<td>');
	echo current($user);
	next($user);
	echo ('</td>');
};
echo ('</tr></table>');

reset($user);
echo('<hr color="red">');
// while()循环1
echo ('<h2>二、while()循环</h2>');

echo ('<table cellspacing="0" cellpadding="5" border="1"><caption><h3>人员信息表</h3></caption><tr bgcolor="lightgreen"><th>ID</th><th>姓名</th><th>性别</th><th>年龄</th><th>国籍</th><th>婚姻状况</th></tr><tr align="center">');
$i=0;
while($i<count($user)){
	echo ('<td>'.current($user));
	next($user);
	echo ('</td>');
	$i++;
}
echo ('</tr></table>');

reset($user);
echo('<hr color="red">');
// foreach()循环
echo ('<h2>三、foreach()循环</h2>');
echo ('<table cellspacing="0" cellpadding="5" border="1"><caption><h3>人员信息表</h3></caption></caption><tr bgcolor="lightgreen"><th>ID</th><th>姓名</th><th>性别</th><th>年龄</th><th>国籍</th><th>婚姻状况</th></tr><tr align="center">');
	foreach ($user as $value) {	
		echo ('<td>');
		echo $value;
		echo ('</td>');	
	}
echo ('</tr></table>');	

运行实例 »

点击 "运行实例" 按钮查看在线实例

QQ截图20180418160633.png

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学