终于要讲数组了

2024-06-19 05:08
文章标签 数组 终于

本文主要是介绍终于要讲数组了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

快讲数组了,拿起《细说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);
}
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(37) | 评论(0) | 转发(0) |
0

上一篇:26部文学经典的开场白和结束语

下一篇:分享个小框架---MioPHP

相关热门文章
  • C++ 将unsigned char数组 ...
  • 女子炒地炒成清洁工 曾为中国...
  • linux内核的一些预定义...
  • 指针数组 数组指针 指针函数 ...
  • 陈赓打胜仗后常去文工团给光棍...
  • phpStudy 2013下载,PHP5开发...
  • 草和谐榴社区caoliushequ...
  • 灵芝的种类和图片
  • 为PHP添加GD库支持
  • 秋天的惆怅
  • 大家都是用什么来管理hadoop集...
  • 网站被人挂了吗,添加了些程序...
  • Nginx如何保证不走宕机的那个...
  • 大家谈谈MYSQL客户端和服务器...
  • 以下代码运行后为何会输出5?...
给主人留下些什么吧!~~
评论热议

这篇关于终于要讲数组了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1074094

相关文章

JAVA数组中五种常见排序方法整理汇总

《JAVA数组中五种常见排序方法整理汇总》本文给大家分享五种常用的Java数组排序方法整理,每种方法结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录前言:法一:Arrays.sort()法二:冒泡排序法三:选择排序法四:反转排序法五:直接插入排序前言:几种常用的Java数组排序

Java数组初始化的五种方式

《Java数组初始化的五种方式》数组是Java中最基础且常用的数据结构之一,其初始化方式多样且各具特点,本文详细讲解Java数组初始化的五种方式,分析其适用场景、优劣势对比及注意事项,帮助避免常见陷阱... 目录1. 静态初始化:简洁但固定代码示例核心特点适用场景注意事项2. 动态初始化:灵活但需手动管理代

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.

Java中数组转换为列表的两种实现方式(超简单)

《Java中数组转换为列表的两种实现方式(超简单)》本文介绍了在Java中将数组转换为列表的两种常见方法使用Arrays.asList和Java8的StreamAPI,Arrays.asList方法简... 目录1. 使用Java Collections框架(Arrays.asList)1.1 示例代码1.

C++一个数组赋值给另一个数组方式

《C++一个数组赋值给另一个数组方式》文章介绍了三种在C++中将一个数组赋值给另一个数组的方法:使用循环逐个元素赋值、使用标准库函数std::copy或std::memcpy以及使用标准库容器,每种方... 目录C++一个数组赋值给另一个数组循环遍历赋值使用标准库中的函数 std::copy 或 std::

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

C++ Primer 多维数组的使用

《C++Primer多维数组的使用》本文主要介绍了多维数组在C++语言中的定义、初始化、下标引用以及使用范围for语句处理多维数组的方法,具有一定的参考价值,感兴趣的可以了解一下... 目录多维数组多维数组的初始化多维数组的下标引用使用范围for语句处理多维数组指针和多维数组多维数组严格来说,C++语言没

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu