Correction status:Uncorrected
Teacher's comments:
4月17日作业
代码:
1、用 array_splice() 可实现数组的 增删改查 (CURD),
<meta charset="utf-8"> <?php echo '<h3>作业:array_splic 数组函数的增删改查</h3><hr color="red" size="3">'; echo '<pre>'; //array_splice(&input,$offset): echo '<h4>1、增加部分元素</h4>'; //1、增加部分元素 $arr = ['array1', 'array2', 'array3', 'array4']; print_r(array_splice($arr, 0, 0, ['array5', 'array6'])); //0-不删除 print_r($arr); //查看增加后的数据,array5. array6 增加在原数组元素前面 $arr = ['array1', 'array2', 'array3', 'array4']; print_r(array_splice($arr, 4, 0, ['array5', 'array6'])); //0-不删除 print_r($arr); //查看增加后的数据,array5. array6 增加在原数组元素后面 $arr = ['array1', 'array2', 'array3', 'array4']; print_r(array_splice($arr, 2, 0, ['array5', 'array6'])); //0-不删除 print_r($arr); //查看增加后的数据,array5. array6 增加在原数组元素指定位置 echo '<hr color="blue" size="3">'; echo '<h4>2、删除部分元素</h4>'; //2、删除部分元素 $arr = ['array1', 'array2', 'array3', 'array4']; print_r(array_splice($arr, 2, 1)); //[2]位置删除一个数据 print_r($arr); //查看删除后的数据 $arr = ['array1', 'array2', 'array3', 'array4']; print_r(array_splice($arr, 1, 2)); //[1]位置删除2个数据 print_r($arr); //查看删除后的数据 echo '<hr color="blue" size="3">'; echo '<h4>3、改部分元素</h4>' ; //3、改部分元素 $arr = ['array1', 'array2', 'array3', 'array4']; print_r(array_splice($arr, 2, 2, ['array5', 'array6'])); //[2]位置修改2个数据 print_r($arr); //查看修改后的数据 $arr = ['array1', 'array2', 'array3', 'array4']; print_r(array_splice($arr, 2, 1, ['array5'])); //[2]位置修改1个数据 print_r($arr); //查看修改后的数据 echo '<hr color="blue" size="3">'; echo '<h4>4、查部分元素</h4>'; //4、查部分元素 $arr = ['array1', 'array2', 'array3', 'array4']; print_r(array_splice($arr, 2, 2)); //查看[2]位置2个数据(2及后面)
点击 "运行实例" 按钮查看在线实例
2、for(), while() , foreach() 数组循环,与 HTML 不能有效配合,
<meta charset="utf-8"> <?php echo '<h3>作业:用 For(), while(), foreach() 对数组遍历</h3><hr color="red">'; $doc = ['id'=>1, 'title'=>'社会新闻', 'intr'=> '加工资', ' love'=>'锻炼']; echo '<h4>1、for() 循环数组键值列表</4> <br><br>'; //1、用for循环来实现关联数组的遍历 for ($i=0; $i<count($doc); $i++) { echo '<span style="color:red">键名:</span>'.key($doc),'=>','<span style="color:blue">值:</span>'.current($doc),'<br>'; next($doc); } echo '<hr color="blue">'; //2、用while循环来实现 echo '<table border="1" cellpadding="3" cellspacing="0" width="400">'; echo '<caption><h4>2、新闻信息数据字段表</h4></caption>'; reset($doc); echo '<tr>'; $i = 0; while ($i<count($doc)) { echo '<td align="center">'.key($doc).'</td>'; next($doc); $i++; } echo '</tr>'; echo '<tr>'; // $i = 0; // while ($i<count($doc)) { // echo '<td align="center">'.current($doc).'</td>'; // next($doc); // $i++; // } // echo '</tr>'; echo '</table>'; echo '<hr color="blue">'; //foreach($arr as $key=>$value):数组专用的遍历语法结构 echo '<h4>3、新闻信息列表表</h4>'; echo '<ul>'; foreach ($doc as $key => $value) { echo '<li>'.$key.':'.$value.'</li>'; } echo '</ul>'; echo '<hr color="blue">'; //如果只对值感兴趣 echo '<table border="1" cellpadding="3" cellspacing="0" width="400">'; echo '<caption><h4>4、新闻信息表</h4></caption>'; echo '<tr bgcolor="lightskyblue"><td>ID</td><td>新闻标题</td><td>内容简介</td><td>喜好</td></tr>'; echo '<tr>'; foreach ($doc as $value) { echo '<td align="center">'.$value.'</td>'; } echo '</tr>'; echo '</table>'; echo '<hr color="blue">';
点击 "运行实例" 按钮查看在线实例
3、手写代码: