点击链接加入群【php/web 学习课堂】:https://jq.qq.com/?_wv=1027&k=5645xiw

欢迎大家加入,一起讨论学习

模拟一个:

  1. public function test(){
  2. //自定义一个数组,模拟成在数据库里提取出来的
  3. $array = [
  4. '2018-3-2'=>
  5. array('0'=>
  6. array('id'=>'1','title'=>'我是标题','date'=>'2018-3-2'),
  7. '1'=>
  8. array('id'=>'2','title'=>'汪年快乐','date'=>'2018-3-2')),
  9. '2018-3-12'=>
  10. array('2'=>
  11. array('id'=>'3','title'=>'PHP是世界上最好的语言','date'=>'2018-3-12')),
  12. '2018-3-16'=>
  13. array('3'=>
  14. array('id'=>'4','title'=>'男人的血性是否还存在','date'=>'2018-3-16'),
  15. '4'=>
  16. array('id'=>'5','title'=>'学习使我快乐','date'=>'2018-3-16'),
  17. '5'=>
  18. array('id'=>'6','title'=>'活到老学到老','date'=>'2018-3-16'))
  19. ];//三维,第一维是 2018-3-2 这类日期格式,第二维是下标0开始的,第三维是键值对
  20. var_dump($array);
  21.  
  22. }

我们去打印出来看看效果:

我们需要转换,看代码:

  1. //我们遍历
  2. foreach($array as $k => $v){
  3. $i = 0;//给一个变量,每次循环它就定义成0,到达下标都从0开始
  4. foreach($v as $vs){
  5. $data[$k][$i]['id'] = $vs['id'];
  6. $data[$k][$i]['title'] = $vs['title'];
  7. $data[$k][$i]['date'] = $vs['date'];
  8. $i++;//双重循环内,i每次加1
  9. }
  10. }
  11. var_dump($data);

结果:

PHP 多维数组将下标从0开始的更多相关文章

  1. UDP通信接收端,接收二维数组,内容为0与1

    1: using System; 2: using System.Net; 3: using System.Net.Sockets; 4: using System.Text; 5:   6:   7 ...

  2. php 二维数组key初始化从0开始

    这个是一个二维数组 array(2) { [1]=> array(2) { ["sourcesid"]=> int(1) ["addusernum" ...

  3. php中遍历二维数组并以表格的形式输出

    一.索引数组 <?php //使用array()语句结构将联系人列表中所有数据声明为一个二维数组,默认下标是顺序数字索引 $contact1 = array( //定义外层数组 array(1, ...

  4. C语言笔记(二维数组与数值指针)

    一.关于二维数组和二维数组区别 (1)一维数组在内存中是连续分布存储的,同样,二维数组也是在内存连续存储的.所以从内存的角度来分析,一维数组和二维数组其实没有本质区别. (2) 二维数组可以使用一维数 ...

  5. C语言多维数组的地址

    设有整型二维数组a[3][4]如下: 0   1   2   3 4   5   6   7 8   9  10  11  它的定义为:     int a[3][4]={{0,1,2,3},{4,5 ...

  6. C语言之二维数组

    二维数组 还是一个数组,只不过数组中得每一个元素又是一个数组 1). 声明语法 类型 数组名[行][列]; 例:  int nums[2][3];//2行3列的二维数组,保存的数据类型是int类型 c ...

  7. 【Java学习笔记之八】java二维数组及其多维数组的内存应用拓展延伸

    多维数组声明 数据类型[][] 数组名称; 数据类型[] 数组名称[]; 数据类型数组名称[][]; 以上三种语法在声明二维数组时的功能是等价的.同理,声明三维数组时需要三对中括号,中括号的位置可以在 ...

  8. Java数组之二维数组

    Java中除了一维数组外,还有二维数组,三维数组等多维数组.本文以介绍二维数组来了解多维数组. 1.二维数组的基础 二维数组的定义:二维数组就是数组的数组,数组里的元素也是数组. 二维数组表示行列二维 ...

  9. 第3章 Java数组(上): 一维数组和二维数组

    3.数组及排序算法(2天) 3.1 数组的概述 2课时 3.2 一维数组的使用 3课时 3.3 多维数组的使用 3课时 3.4 数组中涉及到的常见算法 3课时 3.5 Arrays工具类的使用 3课时 ...

随机推荐

  1. MySQLUNION_连接两个以上的 SELECT 语句的结果组合到一个结果集合

    MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中.多个 SELECT 语句会删除重复的数据. 描述 MySQL UNION 操作符用于连接两个以上的 SE ...

  2. kotlin之函数的基本用法

    fun main(arg: Array<String>) { val )//调用函数 print(double) } fun double(x:Int):Int{ *x } kotlin函 ...

  3. ServletConfig对象的使用

    作用: * 获取Servlet的配置信息 * 获取ServletContext对象 *主要是用于加载servlet的初始化参数.在一个web应用可以存在多个ServletConfig对象(一个Serv ...

  4. centos7 更改ip

    http://blog.csdn.net/heimerdinger_feng/article/details/71171231 CentOS7在桥接模式下配置静态ip 原创 2017年05月04日 1 ...

  5. ABAP程序拆分JOB

    [ZDQFI_601_JOB 调用 ZDQFI_601拆分JOB] data: name type tbtcjob-jobname. data: number type tbtcjob-jobcoun ...

  6. OPC 数据交互环境配置

    本文源自ioufev先生的博客<OPC和DCOM配置>(https://www.cnblogs.com/ioufev/p/9365919.html)及「geekc」先生的<OPC工作 ...

  7. 机器学习实战笔记——KNN

    机器学习实战——读书笔记 书籍奉上

  8. 计算1+2+...+n

    牛客上面一道题,闲来无事做做陶冶情操. 这一陶冶还真的陶冶出了骚操作 看一下题目吧: 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及 ...

  9. 【机器学习】sigmoid函数求导 手写过程

  10. SQL查询表的第一条数据和最后一条数据

    方法一: 使用TOP SELECT TOP 1 * FROM user; SELECT TOP 1 * FROM user order by id desc; 方法二: 使用LIMIT SELECT  ...