다차원 배열의 사용자 정의 정렬
다차원 배열 정렬은 프로그래밍에서 일반적인 작업일 수 있습니다. 이 문서에서는 PHP usort() 함수를 사용하여 특정 키를 기반으로 이러한 배열을 정렬하는 방법을 보여줍니다.
작업 이해
다음 다차원 배열을 고려하세요. 요소는 레코드를 나타냅니다.
Array (
[0] => Array
(
[iid] => 1
[invitee] => 174
[nid] => 324343
[showtime] => 2010-05-09 15:15:00
[location] => 13
[status] => 1
[created] => 2010-05-09 15:05:00
[updated] => 2010-05-09 16:24:00
)
[1] => Array
(
[iid] => 1
[invitee] => 220
[nid] => 21232
[showtime] => 2010-05-09 15:15:00
[location] => 12
[status] => 0
[created] => 2010-05-10 18:11:00
[updated] => 2010-05-10 18:11:00
))
키로 정렬
"상태" 키로 이 배열을 정렬하려면 요소의 순서를 결정하는 비교 함수를 정의해야 합니다.
function cmp($a, $b) {
if ($a['status'] == $b['status']) {
return 0;
}
return ($a['status'] 이 함수는 두 요소의 "상태" 값을 비교합니다. 값이 같으면 0을 반환합니다. 첫 번째 요소의 "상태" 값이 두 번째 요소보다 낮으면 -1을 반환합니다. 그렇지 않으면 1을 반환합니다.
usort() 사용
이제 usort() 함수를 사용하여 비교 함수를 사용하여 배열을 정렬할 수 있습니다:
usort($array, "cmp");
이것은 "상태"에 따라 오름차순으로 배열을 정렬합니다. 열쇠. 수정된 배열은 그에 따라 요소가 재배열됩니다.
비교 사용자 정의
비교 기능을 사용자 정의하여 키를 기준으로 배열을 정렬할 수 있습니다. 원하는 키 값을 비교하려면 함수를 수정하기만 하면 됩니다. 이는 다양한 기준에 따라 다차원 배열을 정렬하는 데 유연성을 제공합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3