博客列表 >For(), while(),foreach()实现关联数组的遍历

For(), while(),foreach()实现关联数组的遍历

虞者自愚的博客
虞者自愚的博客原创
2018年04月18日 11:12:271735浏览

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>

运行实例 »

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

IMG_20180418_110933.jpg

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