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>
运行实例 »
点击 "运行实例" 按钮查看在线实例