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 Document 代码注释规范
Apr 13 PHP
php快递单号查询接口使用示例
May 05 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
PHP常用字符串函数小结(推荐)
Aug 05 PHP
PHP实现微信提现功能
Sep 30 PHP
php session_decode函数用法讲解
May 26 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 PHP
PHP解决高并发的优化方案实例
Dec 10 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
php之字符串变相相减的代码
2007/03/19 PHP
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
Javascript之String对象详解
2016/06/08 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
详解React 条件渲染
2020/07/08 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
python练习程序批量修改文件名
2014/01/16 Python
Python读取properties配置文件操作示例
2018/03/29 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
python super用法及原理详解
2020/01/20 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
报到证丢失证明
2014/01/11 职场文书
老公给老婆的保证书
2014/04/28 职场文书
教师演讲稿开场白
2014/08/25 职场文书
单位综合评价意见
2015/06/05 职场文书
听证会主持词
2015/07/03 职场文书
部门主管竞聘书
2015/09/15 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python