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 相关文章推荐
我的论坛源代码(八)
Oct 09 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
浅谈php命令行用法
Feb 04 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
php字符串按照单词进行反转的方法
Mar 14 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
PHP面相对象中的重载与重写
Feb 13 PHP
PHP调用接口用post方法传送json数据的实例
May 31 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 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
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
javascript 模拟点击广告
2010/01/02 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
Python过滤序列元素的方法
2020/07/31 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
金融事务专业求职信
2014/04/25 职场文书
大学生学习计划书
2014/09/15 职场文书
民事起诉状范文
2015/05/19 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server