이 글은 주로 키에 따라 2차원 배열을 그룹화하는 것에 대한 관련 정보를 소개합니다. 매우 좋고 참고할만한 가치가 있습니다. 필요한 친구들은 참고할 수 있습니다.
우리는 종종 2차원 배열을 구해서 찾아냅니다. 결과가 우리와 다릅니다. 원하는 것과 약간의 차이가 있는 경우 2차원 배열의 특정 필드에 따라 배열을 그룹화해야 할 수도 있습니다.
먼저 다음 배열을 보세요.
Array ( [0] => Array ( [id] => 1 [wo_id] => 2 [evaluate_id] => 1 [type] => 分组1 [ctime] => 2016-12-02 11:39:34 ) [1] => Array ( [id] => 2 [wo_id] => 31 [evaluate_id] => 2 [type] => 分组1 [ctime] => 2016-12-12 11:39:50 ) [2] => Array ( [id] => 3 [wo_id] => 31 [evaluate_id] => 4 [type] => 分组2 [ctime] => 2016-12-02 11:40:01 ) [3] => Array ( [id] => 4 [wo_id] => 2 [evaluate_id] => 5 [type] => 分组2 [ctime] => 2016-12-07 10:21:40 ) [4] => Array ( [id] => 5 [wo_id] => 2 [evaluate_id] => 3 [type] => 分组2 [ctime] => 2016-12-07 10:21:51 ) [5] => Array ( [id] => 6 [wo_id] => 2 [evaluate_id] => 2 [type] => 分组3 [ctime] => 2016-12-07 10:21:56 ) [6] => Array ( [id] => 7 [wo_id] => 4 [evaluate_id] => 2 [type] => 分组3 [ctime] => 2016-12-07 10:22:10 ) )
다음은 매우 일반적인 예입니다. 배열의 데이터를 유형(그룹화)에 따라 별도로 처리하려는 경우 그룹화되지 않으면 루프될 수 있음 매우 중복되므로 다음과 같은 그룹화 기능이 있습니다:
public static function array_group_by($arr, $key) { $grouped = []; foreach ($arr as $value) { $grouped[$value[$key]][] = $value; } // Recursively build a nested grouping if more parameters are supplied // Each grouped array value is grouped according to the next sequential key 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; }
$arr: 2차원 배열
$arr : 二维数组
$key: 需要分组的key
$key: key that need to grouped
code>얻어진 결과는 다음과 같습니다:Array ( [分组2] => Array ( [0] => Array ( [id] => 1 [wo_id] => 2 [evaluate_id] => 1 [ctime] => 2016-12-02 11:39:34 [type] => 分组2 ) [1] => Array ( [id] => 2 [wo_id] => 31 [evaluate_id] => 2 [ctime] => 2016-12-12 11:39:50 [type] => 分组2 ) [2] => Array ( [id] => 3 [wo_id] => 31 [evaluate_id] => 4 [ctime] => 2016-12-02 11:40:01 [type] => 分组2 ) ) [分组1] => Array ( [0] => Array ( [id] => 4 [wo_id] => 2 [evaluate_id] => 5 [ctime] => 2016-12-07 10:21:40 [type] => 分组1 ) [1] => Array ( [id] => 5 [wo_id] => 2 [evaluate_id] => 3 [ctime] => 2016-12-07 10:21:51 [type] => 分组1 ) ) )
PHP 필터 2차원 배열 및 3차원 배열, PHP 2차원 배열 배열
PHP 필터 2차원 배열 및 3차원 배열, php 2차원 array array_PHP tutorial
2차원 배열과 3차원 배열의 PHP 필터링, PHP 2차원 배열 배열
🎜
위 내용은 PHP에서 키에 따라 2차원 배열을 그룹화하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!