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 5.0对象模型深度探索之属性和方法
Mar 27 PHP
php下尝试使用GraphicsMagick的缩略图功能
Jan 01 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
Apr 23 PHP
解析PHP无限级分类方法及代码
Jun 21 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
百度地图API使用方法详解
Aug 25 PHP
浅谈PHP中静态方法和非静态方法的相互调用
Oct 04 PHP
PHP实现上传多文件示例代码
Feb 20 PHP
PHP大文件分片上传的实现方法
Oct 28 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基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
python实现类的静态变量用法实例
2015/05/08 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
python 实现dict转json并保存文件
2019/12/05 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
消防安全承诺书
2014/05/22 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
教师工作决心书
2015/02/04 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
道德与公民自我评价
2015/03/09 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
小学课改工作总结
2015/08/13 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python