키를 기준으로 다차원 배열 정렬
다차원 배열 작업 시 일반적인 작업은 특정 키에 따라 배열을 정렬해야 한다는 것입니다. 예를 들어, 다음 배열을 고려해보세요:
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 ))
[status] 키를 기준으로 이 배열을 정렬하려면 사용자 정의 비교 함수와 함께 usort 함수를 사용할 수 있습니다:
// Define a comparison function function cmp($a, $b) { if ($a['status'] == $b['status']) { return 0; } return ($a['status']cmp 함수를 정의하여 정렬 중에 요소를 비교하는 방법을 지정합니다. 이 경우 두 요소의 [status] 키를 비교하여 $a['status']가 $b['status']보다 작으면 -1을 반환하고, 같으면 0을, 그렇지 않으면 1을 반환합니다.
usort 함수는 비교 함수의 출력을 기준으로 배열 요소를 오름차순으로 정렬합니다. 이를 통해 원하는 키(이 경우 [status])를 기준으로 다차원 배열을 정렬할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3