首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 將二維陣列依指定欄位值合併為多維陣列

     編輯:PHP 相關知識

PHP 將二維陣列依指定欄位值合併為多維陣列

需求:將二維陣列中 time 欄位相同的子陣列合併至同一鍵值下,形成三維陣列。

原始資料範例

array(3) {
  [0]=> array(16) { ["id"]=> "42" ["time"]=> "10月04日" ... }
  [1]=> array(16) { ["id"]=> "40" ["time"]=> "10月09日" ... }
  [2]=> array(16) { ["id"]=> "43" ["time"]=> "10月09日" ... }
}

期望結果

array(2) {
  ["10月04日"]=> array(1) { [0]=> array(16) { ... } }
  ["10月09日"]=> array(2) { [0]=> ... [1]=> ... }
}

簡潔實作

$res = array();
foreach ($result as $k => $v) {
    $res[$v['time']][] = $v;
}

即可輕鬆完成依欄位分組合併,程式碼簡單高效。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved