博客列表 >php中4种数组遍历的方式-----2018年04月18日

php中4种数组遍历的方式-----2018年04月18日

失去过去的博客
失去过去的博客原创
2018年04月18日 13:31:56712浏览

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