需求:將二維陣列中 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;
}
即可輕鬆完成依欄位分組合併,程式碼簡單高效。