终于要讲数组了

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中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

hdu2241(二分+合并数组)

题意:判断是否存在a+b+c = x,a,b,c分别属于集合A,B,C 如果用暴力会超时,所以这里用到了数组合并,将b,c数组合并成d,d数组存的是b,c数组元素的和,然后对d数组进行二分就可以了 代码如下(附注释): #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<que

hdu 1166 敌兵布阵(树状数组 or 线段树)

题意是求一个线段的和,在线段上可以进行加减的修改。 树状数组的模板题。 代码: #include <stdio.h>#include <string.h>const int maxn = 50000 + 1;int c[maxn];int n;int lowbit(int x){return x & -x;}void add(int x, int num){while

C语言:柔性数组

数组定义 柔性数组 err int arr[0] = {0}; // ERROR 柔性数组 // 常见struct Test{int len;char arr[1024];} // 柔性数组struct Test{int len;char arr[0];}struct Test *t;t = malloc(sizeof(Test) + 11);strcpy(t->arr,

C 语言基础之数组

文章目录 什么是数组数组变量的声明多维数组 什么是数组 数组,顾名思义,就是一组数。 假如班上有 30 个同学,让你编程统计每个人的分数,求最高分、最低分、平均分等。如果不知道数组,你只能这样写代码: int ZhangSan_score = 95;int LiSi_score = 90;......int LiuDong_score = 100;int Zhou

计算数组的斜率,偏移,R2

模拟Excel中的R2的计算。         public bool fnCheckRear_R2(List<double[]> lRear, int iMinRear, int iMaxRear, ref double dR2)         {             bool bResult = true;             int n = 0;             dou

C# double[] 和Matlab数组MWArray[]转换

C# double[] 转换成MWArray[], 直接赋值就行             MWNumericArray[] ma = new MWNumericArray[4];             double[] dT = new double[] { 0 };             double[] dT1 = new double[] { 0,2 };

PHP7扩展开发之数组处理

前言 这次,我们将演示如何在PHP扩展中如何对数组进行处理。要实现的PHP代码如下: <?phpfunction array_concat ($arr, $prefix) {foreach($arr as $key => $val) {if (isset($prefix[$key]) && is_string($val) && is_string($prefix[$key])) {$arr[