php 增加数组下标_PHP 多维数组将下标从0开始

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

模拟一个:

public function test(){

//自定义一个数组,模拟成在数据库里提取出来的

$array = [

'2018-3-2'=>

array('0'=>

array('id'=>'1','title'=>'我是标题','date'=>'2018-3-2'),

'1'=>

array('id'=>'2','title'=>'汪年快乐','date'=>'2018-3-2')),

'2018-3-12'=>

array('2'=>

array('id'=>'3','title'=>'PHP是世界上最好的语言','date'=>'2018-3-12')),

'2018-3-16'=>

array('3'=>

array('id'=>'4','title'=>'男人的血性是否还存在','date'=>'2018-3-16'),

'4'=>

array('id'=>'5','title'=>'学习使我快乐','date'=>'2018-3-16'),

'5'=>

array('id'=>'6','title'=>'活到老学到老','date'=>'2018-3-16'))

];//三维,第一维是 2018-3-2 这类日期格式,第二维是下标0开始的,第三维是键值对

var_dump($array);

}

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

我们需要转换,看代码:

//我们遍历

foreach($array as $k => $v){

$i = 0;//给一个变量,每次循环它就定义成0,到达下标都从0开始

foreach($v as $vs){

$data[$k][$i]['id'] = $vs['id'];

$data[$k][$i]['title'] = $vs['title'];

$data[$k][$i]['date'] = $vs['date'];

$i++;//双重循环内,i每次加1

}

}

var_dump($data);

结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值