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


結果:

 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM