Blogger Information
Blog 49
fans 0
comment 1
visits 46573
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php中4种数组遍历的方式-----2018年04月18日
失去过去的博客
Original
711 people have browsed it

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

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post