php中遍历二维数组并以表格的形式输出的方法


Posted in PHP onJanuary 03, 2017

一.索引数组

<?php
//使用array()语句结构将联系人列表中所有数据声明为一个二维数组,默认下标是顺序数字索引
  $contact1 = array(                       //定义外层数组
  array(1,'高某','A公司','北京市','(010)987654321','gm@Linux.com'),//子数组1
  array(2,'洛某','B公司','上海市','(021)123456789','lm@apache.com'),//子数组2
  array(3,'峰某','C公司','天津市','(022)24680246','fm@mysql.com'), //子数组3
  array(4,'书某','D公司','重庆市','(023)13579135','sm@php.com')   //子数组4
  );
  //以HTML表格的形式输出二维数组中的每个元素
  echo '<table border="1" width="600" align="center">';
  echo '<caption><h1>联系人列表</h1></caption>';
  echo '<tr bgcolor="#dddddd">';
  echo '<th>编号</th><th>姓名</th><th>公司</th><th>地址</th><th>电话</th><th>EMALL</th>';
  echo '</tr>';
  //使用双层for语句嵌套二维数组$contact1,以HTML表格的形式输出
  //使用外层循环遍历数组$contact1中的行
  for($row=0;$row<count($contact1);$row++)
  {
    echo '<tr>';
    //使用内层循环遍历数组$contact1 中 子数组的每个元素,使用count()函数控制循环次数
    for($col=0;$col<count($contact1[$row]);$col++)
    {
      echo '<td>'.$contact1[$row][$col].'</td>';
    }
    echo '</tr>';
  }
  echo '</table>';

输出效果

php中遍历二维数组并以表格的形式输出的方法

二.关联数组(不能用for循环)

$contact2 = array(
  "北京联系人"=>array(1,'高某','A公司','北京市','(010)987654321','gm@linux.com'),
  "上海联系人"=>array(2,'洛某','B公司','上海市','(021)123456789','lm@apache.com'),
  "天津联系人"=>array(3,'峰某','C公司','天津市','(022)246802468','fm@mysql.com'),
  "重庆联系人"=>array(4,'书某','D公司','重庆市','(023)135791357','sm@php.com')
  );
 //创建表格将数组循环输入
  echo '<table border="1" width="600" align="center">';
  echo '<tr bgcolor="#dddddd">';
  echo '<th>编号</th><th>姓名</th><th>公司</th><th>地区</th><th>电话</th><th>EMALL</th>';
  echo '</tr>';
  foreach ($contact2 as $key=>$value)
  {
    echo '<tr>';
//foreach里面嵌套一个for循环也是可以的
    /*for($n=0;$n<count($value);$n++)
    {
      echo "<td>$value[$n]</td>";
    }*/
//foreach里面嵌套foreach

    foreach($value as $mn)
    {
      echo "<td>{$mn}</td>";
    }
    echo '</tr>';
  }
  echo '</table>';

输出效果:

php中遍历二维数组并以表格的形式输出的方法

注意:1.关联数组不能直接用for循环

      2.创建表格时 表,行,列的代码都是成对存在的,不要漏掉,不要忘记加斜杠 /

  3.能用双引号时尽量用双引号,尤其是录入表格内容时,必须用双引号

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php 在线打包_支持子目录
Jun 28 PHP
PHP ajax 分页类代码
Nov 13 PHP
PHP Socket 编程
Apr 09 PHP
PHP 图片上传实现代码 带详细注释
Apr 29 PHP
ThinkPHP的L方法使用简介
Jun 18 PHP
php控制文件下载速度的方法
Mar 24 PHP
PHP微信支付实例解析
Jul 22 PHP
yii 2.0中表单小部件的使用方法示例
May 23 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 #PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 #PHP
php cookie用户登录的详解及实例代码
Jan 03 #PHP
详解PHP安装mysql.so扩展的方法
Dec 31 #PHP
php 从一个数组中随机的取出若干个不同的数实例
Dec 31 #PHP
PHP文件操作详解
Dec 30 #PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 #PHP
You might like
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
oracle资料库函式库
2006/10/09 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
python批量复制图片到另一个文件夹
2018/09/17 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
财务经理岗位职责
2013/11/09 职场文书
社区清明节活动总结
2014/07/04 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
2015年新农合工作总结
2015/03/30 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
城南旧事观后感
2015/06/11 职场文书