终于要讲数组了

快讲数组了,拿起《细说PHP》练预习加模仿代码。在模仿之余,我用另外的方法遍历数组出现了“惊人”的一幕:遍历出来的四个表格居然不在一起显示,被后面的print_r(array)给横刀切断了。
即:先输出了三个表格,然后输出了print_r的内容,最后显示的才是第四个表格的内容(还没发现如何发图片,只能这样了),以下有代码为证,有兴趣没兴趣都测试一下吧,静候神们的答复。…………

<?php
header ("Content-Type:text/html;charset=utf-8");

$arr=array(
'市场部'=>array(
array(1,'张三','4500','市场部经理'),
array(2,'李四','5500','副经理'),
array(3,'王五','5532','职员'),
array(4,'赵柳','2344','职员')
),
'财务部'=>array(
array(1,'高尚','4500','财务部主任'),
array(2,'花和尚','5500','出纳'),
array(3,'松江','5532','职员'),
array(4,'及时雨','2344','职员')
),
'人事部'=>array(
array(1,'短命三郎','4500','总监'),
array(2,'孙悟空','5500','董事'),
array(3,'沙僧','5532','职员'),
array(4,'猪八戒','2344','职员')
),
'后勤部'=>array(
array(1,'流星雨','4500','后勤部经理'),
array(2,'飞虎队','5500','董事'),
array(3,'周杰伦','5532','职员'),
array(4,'刘德华','2344','职员')
),
);

/* current() key() next() prev() end() reset() 联合while遍历数组 */
while( $table=current($arr) ){ //遍历整个三维数组
echo '<table width="500" border="1" align="center">';
echo '<caption><h1>'.key($arr).'</h1></caption>';
echo '<tr><th>ID</th><th>姓名</th><th>工资</th><th>职位</th></tr>';
while( $hang=current($table) ){ //遍历各个部门
echo '<tr>';
while($content=current($hang) ){ //遍历每个人的信息记录
echo '<td>'.$content.'</td>';
next($hang);
}
echo '</tr>';
next($table);
}
next($arr);
}

/************** 找‘财务部’并 print_r 出 $arr['财务部'] *****************/
reset($arr);
while( $bumen=key($arr) ){
if($bumen=='财务部'){
echo '找到了<b>财务部</b>的人员列表如下:';
echo '<pre>';
print_r( current($arr) );
echo '</pre>';
}
next($arr);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值