다차원 배열의 사용자 정의 정렬
다차원 배열 정렬은 프로그래밍에서 일반적인 작업일 수 있습니다. 이 문서에서는 PHP usort() 함수를 사용하여 특정 키를 기반으로 이러한 배열을 정렬하는 방법을 보여줍니다.
작업 이해
다음 다차원 배열을 고려하세요. 요소는 레코드를 나타냅니다.
<code class="php">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 ))</code>
키로 정렬
"상태" 키로 이 배열을 정렬하려면 다음을 결정하는 비교 함수를 정의해야 합니다. 요소의 순서.
<code class="php">function cmp($a, $b) { if ($a['status'] == $b['status']) { return 0; } return ($a['status'] < $b['status']) ? -1 : 1; }</code>
이 함수는 두 요소의 "상태" 값을 비교합니다. 값이 같으면 0을 반환합니다. 첫 번째 요소의 "상태" 값이 두 번째 요소보다 낮으면 -1을 반환합니다. 그렇지 않으면 1을 반환합니다.
usort() 사용
이제 usort() 함수를 사용하여 비교 함수를 사용하여 배열을 정렬할 수 있습니다.
<code class="php">usort($array, "cmp");</code>
이렇게 하면 "상태" 키를 기준으로 배열이 오름차순으로 정렬됩니다. 수정된 배열은 그에 따라 요소가 재배열됩니다.
비교 사용자 정의
비교 기능을 사용자 정의하여 키를 기준으로 배열을 정렬할 수 있습니다. 원하는 키 값을 비교하려면 함수를 수정하기만 하면 됩니다. 이를 통해 다양한 기준에 따라 다차원 배열을 유연하게 정렬할 수 있습니다.
위 내용은 PHP의 특정 키를 기반으로 다차원 배열을 사용자 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!