博主信息
博文 49
粉丝 0
评论 1
访问量 55965
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php中4种数组遍历的方式-----2018年04月18日
失去过去的博客
原创
898人浏览过

QQ截图20180418133138.jpg实例

 <?php
 //1.foreach()数组循环函数
 //常用于表格循环 列表循环 以及数组的遍历
 $arr= ['身份证'=>'0021','名字'=>'NIKE','国籍'=>'青蛙王国','年龄'=>'105','职业'=>'法师', '法术强度'=>50014,'法术攻击'=>50152,'物理强度'=>3060,'物理攻击'=>523,'装备等级'=>'橙色史诗级'];
 

  echo '<table border="1" cellpadding="10" cellspacing="0" width="30%" align="center">';
  echo "<caption style='font-size:2em;'>foreach循环遍历数组</caption>";
  echo '<th style="background:skyblue">人物属性</th><th style="background:skyblue">值</th>';
 foreach ($arr as $key => $value) {
 	echo '<tr align="center">';
 	echo '<td>'.$key.'</td><td>'.$value.'</td>';
	echo '</tr>';
 }
 echo'</table>';
 echo '<hr size="5">';
 // 2.循环方法使用while循环 以上个案例为例子 采用循环结构
 //使用到的函数有 while 和count()该函数返回的是数组的长度(个数)next()数组指针下移  key()该函数返回的是数组中元素的指针的键  current()该函数返回的是数组中元素指针的值
 $arr2= ['身份证'=>'0021','名字'=>'NIKE','国籍'=>'青蛙王国','年龄'=>'105','职业'=>'法师', '法术强度'=>50014,'法术攻击'=>50152,'物理强度'=>3060,'物理攻击'=>523,'装备等级'=>'橙色史诗级'];
 
 $i = 0;
 echo '<table border="1" cellpadding="10" cellspacing="0" width="30%" align="center">';
  echo "<caption style='font-size:2em;'>while循环遍历数组</caption>";
  echo '<th style="background:skyblue">人物属性</th><th style="background:skyblue">值</th>';
 while ($i < count($arr2)) {
 	echo '<tr align="center">';
 	echo '<td>'.key($arr2).'</td><td>'.current($arr2).'</td>';
	
	next($arr2);
	$i++;
	echo '</tr>';
 }
  echo'</table>';
  echo '<hr color="red">';
  
//3.采用for循环 

  $arr3= ['身份证'=>'0021','名字'=>'NIKE','国籍'=>'青蛙王国','年龄'=>'105','职业'=>'法师', '法术强度'=>50014,'法术攻击'=>50152,'物理强度'=>3060,'物理攻击'=>523,'装备等级'=>'橙色史诗级'];

 echo '<table border="1" cellpadding="10" cellspacing="0" width="30%" align="center">';
  echo "<caption style='font-size:2em;'>for循环遍历数组</caption>";
  echo '<th style="background:skyblue">人物属性</th><th style="background:skyblue">值</th>';
 for ($i= 0;$i<count($arr3);$i++) {
 	echo '<tr align="center">';
 	echo '<td>'.key($arr3).'</td><td>'.current($arr3).'</td>';
	
	next($arr3);
	
	echo '</tr>';
 }
  echo'</table>';
  echo '<hr color="red">';
 //4.list()循环遍历
//使用到了 list()该函数是把数组中值变成变量后输出 通常和 each()函数组合使用达到变量的目的可以和while 和for配合使用  ,each()函数把数组元素的键和值拆分组成新的数组 (索引和关联)并自动下移指针
  $arr4= ['身份证'=>'0021','名字'=>'NIKE','国籍'=>'青蛙王国','年龄'=>'105','职业'=>'法师', '法术强度'=>50014,'法术攻击'=>50152,'物理强度'=>3060,'物理攻击'=>523,'装备等级'=>'橙色史诗级'];
echo '<table border="1" cellpadding="10" cellspacing="0" width="30%" align="center">';
  echo "<caption style='font-size:2em;'>list()和each()循环遍历数组</caption>";
  echo '<th style="background:skyblue">人物属性</th><th style="background:skyblue">值</th>';
 for ($i= 0;$i<count($arr4);$i++) {
 	list($a,$b) = each($arr4);
 	echo '<tr align="center">';
 	echo '<td>'.$a.'</td><td>'.$b.'</td>';
	echo '</tr>';
 }
  echo'</table>';
  echo '<hr color="red">';
 
 //5.foreach()循环数组的用法  case :生成一个生日选择器
 //使用到的函数有 range()该函数是生成一个索引数组 参数1是最小数  参数2是最大数
 //和range很想的一个函数是rand()该函数是随机生成范围的随机数 参数1是最小数  参数2是最大数
 echo'<h1>生日生成器</h1><br>';
 
 $ran = range(1978, 2100);
 echo "<select>";
foreach ($ran as $key => $value) {
	 echo"<option value=\"{$key}\">{$value}</option>";
}
 echo "/<select>年 ";
  $ran = range(1,12);
 echo "<select>";
foreach ($ran as $key => $value) {
	 echo"<option value=\"{$key}\">{$value}</option>";
}
 echo "/<select>月 ";
  $ran = range(1,31);
 echo "<select>";
foreach ($ran as $key => $value) {
	 echo"<option value=\"{$key}\">{$value}</option>";
}
 echo "/<select>日 <hr size='5' color='green'>";

运行实例 »

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

以下是 array_splice()实现的增删改查操作方法

118296603230421693.jpg795666062846425909.jpg

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学