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 echo 输出字符串函数详解
May 13 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
php输出1000以内质数(素数)示例
Feb 16 PHP
php反射应用示例
Feb 25 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
PHP单例模式详细介绍
Jul 01 PHP
PHP实现生成唯一会员卡号
Aug 24 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 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代码技巧的小结
2013/06/02 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
介绍Python中的文档测试模块
2015/04/28 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
python判断设备是否联网的方法
2018/06/29 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
python不同系统中打开方法
2020/06/23 Python
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
生产部厂长助理职位说明书
2014/03/03 职场文书
广播节目策划方案
2014/05/23 职场文书
大学同学会活动方案
2014/08/20 职场文书
银行转正自我鉴定
2014/09/29 职场文书
团拜会主持词
2015/07/04 职场文书
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android