對二維陣列的某個鍵名中的值進行分組
阿新 • • 發佈:2018-12-21
對二維陣列的某個鍵名中的值進行分組 以下為程式碼
/** * [array_group_by ph] * @param [type] $arr [二維陣列] * @param [type] $key [鍵名] * @return [type] [新的二維陣列] */ function array_group_by($arr, $key){ $grouped = array(); foreach ($arr as $value) { $grouped[$value[$key]][] = $value; } if (func_num_args() > 2) { $args = func_get_args(); foreach ($grouped as $key => $value) { $parms = array_merge($value, array_slice($args, 2, func_num_args())); $grouped[$key] = call_user_func_array('array_group_by', $parms); } } return $grouped; }