키로 다차원 배열 정렬
다차원 배열을 사용할 때 일반적인 작업은 특정 키에 따라 배열을 정렬해야 한다는 것입니다. 예를 들어 다음 배열을 고려해보세요.
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'] < $b['status']) ? -1 : 1; } // Sort the array using the custom comparison function usort($array, "cmp");
cmp 함수를 정의하여 정렬 중에 요소를 비교하는 방법을 지정합니다. 이 경우 두 요소의 [status] 키를 비교하여 $a['status']가 $b['status']보다 작으면 -1을 반환하고, 같으면 0을, 그렇지 않으면 1을 반환합니다.
usort 함수는 비교 함수의 출력을 기준으로 배열 요소를 오름차순으로 정렬합니다. 이를 통해 원하는 키(이 경우 [status])를 기준으로 다차원 배열을 정렬할 수 있습니다.
위 내용은 usort 및 사용자 정의 비교 기능을 사용하여 특정 키로 다차원 배열을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!