博客列表 >4月17日作业

4月17日作业

老专的博客
老专的博客原创
2018年04月18日 15:10:24561浏览

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及后面)

运行实例 »

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

51.png

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">';

运行实例 »

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

52.png

3、手写代码:

53.jpg

54.jpg

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议