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 相关文章推荐
让你的网站首页自动选择语言转跳
Dec 06 PHP
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
让PHP支持页面回退的两种方法
Jan 10 PHP
php SQL防注入代码集合
Apr 25 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
PHP+shell实现多线程的方法
Jul 01 PHP
PHP中类的继承和用法实例分析
May 24 PHP
PHP图形计数器程序显示网站用户浏览量
Jul 20 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
May 04 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
Aug 17 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 empty()与isset()区别的详细介绍
2013/06/17 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python字典操作简明总结
2015/04/13 Python
django框架如何集成celery进行开发
2017/05/24 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
python K近邻算法的kd树实现
2018/09/06 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
python解析yaml文件过程详解
2019/08/30 Python
在vscode中配置python环境过程解析
2019/09/28 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
Python txt文件如何转换成字典
2020/11/03 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
weblogic面试题
2016/03/07 面试题
什么是serialVersionUID
2016/03/04 面试题
理想演讲稿范文
2014/05/21 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书