批改状态:合格
老师批语:
本实例使用For(), while(),foreach()方法实现对数组的遍历,并通过代码实现将数组中的值输出在表格中
代码如下:
<?php
$patient1 = ['id'=>10001, 'name'=>'周润发', 'sex'=>'男', 'item'=>'乙肝两对半'];
$patient2 = ['id'=>10002, 'name'=>'李天一', 'sex'=>'男', 'item'=>'肝功能五项'];
$patient3 = ['id'=>10003, 'name'=>'李连杰', 'sex'=>'男', 'item'=>'甲功五项'];
//用for循环来实现关联数组的遍历
for ($i=0; $i<count($patient1); $i++) {
echo key($patient1),'=>',current($patient1),'<br>';
next($patient1);
}
echo '<hr color="red">';
//用while循环来实现
reset($patient1);
$i = 0;
while ($i<count($patient2)) {
echo key($patient2),'=>',current($patient2),'<br>';
next($patient2);
$i++;
}
echo '<hr color="red">';
//foreach($arr as $key=>$value):数组专用的遍历语法结构
echo '<h4>讲师信息</h4>';
echo '<ul>';
foreach ($patient3 as $key => $value) {
echo '<li>'.$key.':'.$value.'</li>';
}
echo '</ul>';
echo '<hr color="red">';
echo '<table border="1" cellpadding="3" cellspacing="0" width="800" align="center">';
echo '<caption><h2>患者体检信息表</h2></caption>';
echo '<tr bgcolor="skyblue"><th>ID</th><th>姓名</th><th>性别</th><th>检测项目</th></tr><tr>';
foreach ($patient1 as $value) {
echo '<td align="center">'.$value.'</td>';
}
echo '</tr><tr>';
foreach ($patient2 as $value) {
echo '<td align="center">'.$value.'</td>';
}
echo '</tr><tr>';
foreach ($patient3 as $value) {
echo '<td align="center">'.$value.'</td>';
}
// echo '<table border="1" cellpadding="3" cellspacing="0" width="800" align="center">';
// echo '<caption><h2>患者体检信息表</h2></caption>';
// echo '<tr bgcolor="lightskyblue"><th>ID</th><th>姓名</th><th>性别</th><th>检测项目</th></tr><tr>';
// foreach ($patient1 as $value) {
// echo '<td align="center">'.$value.'</td>';
// }
echo '</tr></table>';点击 "运行实例" 按钮查看在线实例
下面是array_splice方法删除元素的知识:
语法:array_splice(array1,start,length,array2)
参数解读:
array1:必须参数,规定原始的数组
start:必须参数,为数值型,规定删除元素的起始位,
如果该值设置为正数,则从数组中该值指定的偏移量开始移除。
如果该值设置为负数,则从数组末端倒数该值指定的偏移量开始移除。
length:可选参数,数值型,规定删除元素的个数,如果未设置,默认为从起始位开始所有的元素
array2:可选参数,替换删除的元素

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