정렬전 `$data` 배열은 다음과 같습니다.
$data = Array ( [0] => Array ( [name] => John [team_id] => 2 [position] => 3 [team] => Array ( [id] => 1 [order] => 2 ) ) [1] => Array ( [name] => Maria [team_id] => 5 [position] => 4 [team] => Array ( [id] => 5 [order] => 1 ) ) [2] => Array ( [name] => Frank [team_id] => 5 [position] => 1 [team] => Array ( [id] => 5 [order] => 1 ) ) )
`team.order`와 `position`을 이용하여 `$data` 배열을 정렬합니다.
이 메소드는 점 표기법을 지원하지만 와일드카드는 지원하지 않습니다.
array_sort_by_multiple_keys($data, [ 'team.order' => SORT_ASC, 'position' => SORT_ASC, ]);
`$data` 배열은 먼저‘team’하위 배열의 ‘order’값으로 정렬한 후 ‘position’의 값에 따라 정렬됩니다.
결과 배열은 다음과 같습니다.
Array ( [0] => Array ( [name] => Frank [team_id] => 5 [position] => 1 [team] => Array ( [id] => 5 [order] => 1 ) ) [1] => Array ( [name] => Maria [team_id] => 5 [position] => 4 [team] => Array ( [id] => 5 [order] => 1 ) ) [2] => Array ( [name] => John [team_id] => 2 [position] => 3 [team] => Array ( [id] => 1 [order] => 2 ) ) )