博客列表 >0417,for(),while(),foreach()循环读取数组

0417,for(),while(),foreach()循环读取数组

riskcn的博客
riskcn的博客原创
2018年04月18日 16:11:11640浏览

重点:

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

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

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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议