批改状态:未批改
老师批语:
For(), while(),foreach()实现关联数组的遍历
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>For(), while(),foreach()</title>
<style type="text/css">
table {width:99%;line-height:3em;margin-bottom:20px;}
caption {font-size:1.5em;color:#666;}
tr:first-child {background-color:#fc4848;color:#fff;}
th {border:solid #fff; border-width:0px 1px 0px 0px;}
td {border:solid #d6d6d6; border-width:0px 1px 1px 0px;text-align:center;}
td a {color:#fc4848;text-decoration:none;}
td a:hover {color:#40c3f3;}
.box {width:90%;line-height:2em;border:1px dotted #d6d6d6;padding-left:15px;background-color:#f5f5f5;margin:10px auto;font-family:微软雅黑;}
ul li {list-style:none;}
</style>
</head>
<body>
<?php
$Person = ['id'=>1,'name'=>'桃谷绘里香','enmane'=>'Erika Momotani','borth'=>'1993年4月22日','zuopin'=>'《豆腐屋西施“なな”》'];
$xiaoze = ['id'=>2,'name'=>'小泽玛利亚','enmane'=>'Maria Ozawa','borth'=>'1986年1月8日','zuopin'=>'《幽魂之地的马车夫》'];
$boduo = ['id'=>3,'name'=>'波多野结衣','enmane'=>'Yui Hatano','borth'=>'1988年05月24日','zuopin'=>'《天使:盛爱写真》'];
$jize = ['id'=>4,'name'=>'吉泽明步','enmane'=>'Yoshizawa Akiho','borth'=>'1984年3月3日','zuopin'=>'《蜜桃成熟时33D》'];
$masheng = ['id'=>5,'name'=>'麻生希','enmane'=>'Aso Nozomi','borth'=>'1988年12月20日','zuopin'=>'激イキ地狱'];
echo '<div class="box">';
//for循环
echo '<h4>用for循环来实现关联数组的遍历</h2>';
for ($i=0;$i<count($Person);$i++){
echo key($Person),'=',current($Person),'<br>';
next($Person);
}
echo '</div>';
// echo '<hr color="green">';
echo '<div class="box">';
// while循环
echo '<h4>用while循环来实现关联数组的遍历</h2>';
reset($Person);
$i = 0;
while ($i<count($Person)){
echo key($Person),'=',current($Person),'<br>';
next($Person);
$i++;
}
echo '</div>';
echo '<div class="box">';
// foreach
echo '<h4>用foreach来实现关联数组的遍历【数组专用】</h2>';
echo '<h5>语法结构:foreach($arr as $key=>$value)</h5>';
echo '<h4>会员信息</h4>';
echo '<ul>';
foreach ($Person as $key => $value) {
echo '<li>'.$key.'='.$value.'</li>';
}
echo '</ul>';
echo '</div>';
echo '<div class="box">';
echo '<table cellspacing="0" cellpadding="3">';
echo '<caption>客户信息</caption>';
echo '<tr bgcolor=""><th>ID</th><th>姓名</th><th>英文名</th><th>生日</th><th>作品</th><th colspan="2">操作</th></tr>';
echo '<tr>';
foreach ($Person as $value) {
echo '<td>'.$value.'</td>';
}
echo '<td><a href="">编辑</a></td><td><a href="">删除</a></td>';
echo '<tr>';
foreach ($xiaoze as $value) {
echo '<td>'.$value.'</td>';
}
echo '<td><a href="">编辑</a></td><td><a href="">删除</a></td>';
echo '<tr>';
foreach ($boduo as $value) {
echo '<td>'.$value.'</td>';
}
echo '<td><a href="">编辑</a></td><td><a href="">删除</a></td>';
echo '<tr>';
foreach ($jize as $value) {
echo '<td>'.$value.'</td>';
}
echo '<td><a href="">编辑</a></td><td><a href="">删除</a></td>';
echo '<tr>';
foreach ($masheng as $value) {
echo '<td>'.$value.'</td>';
}
echo '<td><a href="">编辑</a></td><td><a href="">删除</a></td>';
echo '</tr>';
echo '</table>';
echo '</div>';
$city = ['北京', '上海', '广州', '深圳', '重庆', '天津'];
// array_splice($city, 2); //只保留2个
// array_splice($city, 2,-1);//删除从第三位到倒数第一位的城市
array_splice($city, 2, 1, ['合肥', '南京']); //把第三位替换成数组内容
echo '<div class="box">';
echo '<table cellspacing="0" cellpadding="3">';
echo '<caption>热门城市</caption>';
echo '<tr>';
foreach ($city as $value) {
echo '<td>'.$value.'</td>';
}
echo '</tr>';
echo '</table>';
echo '</div>';
echo '<br>';
echo '<br>';
?>
</body>
</html>点击 "运行实例" 按钮查看在线实例

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