1. 程式人生 > >關於三維陣列轉換2維陣列的問題

關於三維陣列轉換2維陣列的問題

在資料庫查詢的時候,偶爾會遇到三維陣列轉換二維陣列的問題 

通常用的迴圈

兩個foreach 迴圈就可以解決問題

foreach ($res as $key => $value) {
          foreach ($value as $k => $val) {
            $arr[] = $val;
          }
}
unset($res,$value,$val);

第一個迴圈出來的時候value 就是二維陣列

因為下面出來的陣列中還包含三維陣列,之後需要刪掉所以第二個迴圈中需要一個新的陣列

然後把第二個陣列的鍵值給了第二個陣列 $arr 就可以了

然後打印出來的陣列發現存在三維陣列,所以需要把之前的三維陣列刪掉 

這個大家在列印的時候就可以看到

小弟也是個新手,個人理解,歡迎討論其他更好的方法