批改状态:合格
老师批语:
实例 <?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()实现的增删改查操作方法


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