PHP 多维数组将下标从0开始

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

 

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

 

模拟一个:

 

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);


结果:

 


 

posted on 2018-03-16 17:14  幸享龙枫  阅读(4129)  评论(0编辑  收藏  举报

导航