本文主要是介绍终于要讲数组了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
快讲数组了,拿起《细说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);
}
相关热门文章
- C++ 将unsigned char数组 ...
- 女子炒地炒成清洁工 曾为中国...
- linux内核的一些预定义...
- 指针数组 数组指针 指针函数 ...
- 陈赓打胜仗后常去文工团给光棍...
- phpStudy 2013下载,PHP5开发...
- 草和谐榴社区caoliushequ...
- 灵芝的种类和图片
- 为PHP添加GD库支持
- 秋天的惆怅
- 大家都是用什么来管理hadoop集...
- 网站被人挂了吗,添加了些程序...
- Nginx如何保证不走宕机的那个...
- 大家谈谈MYSQL客户端和服务器...
- 以下代码运行后为何会输出5?...
给主人留下些什么吧!~~
评论热议
这篇关于终于要讲数组了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!