정렬전 `$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
)
)
)