다차원 배열을 정렬해야 하는 상황이 많이 발생합니다. 이는 usort() 함수 내에서 사용자 정의 비교 함수를 사용하여 수행할 수 있습니다.
usort()를 사용하여 단일 키로 정렬
정렬하려면 주어진 배열을 "order" 키 값으로 정렬하면 다음과 같이 정렬 기능을 정의할 수 있습니다. 다음은 다음과 같습니다.
function sortByOrder($a, $b) { if ($a['order'] > $b['order']) { return 1; } elseif ($a['order'] < $b['order']) { return -1; } return 0; } usort($myArray, 'sortByOrder');
또는 익명 함수를 사용할 수 있습니다.
usort($myArray, function($a, $b) { if ($a['order'] > $b['order']) { return 1; } elseif ($a['order'] < $b['order']) { return -1; } return 0; });
다차원 정렬
이 접근 방식은 확장될 수 있습니다. 다차원 배열을 정렬합니다. 예를 들어, "순서"를 기준으로 정렬한 다음 "하위 순서"로 정렬하려면:
usort($myArray, function($a, $b) { $retval = $a['order'] <=> $b['order']; if ($retval == 0) { $retval = $a['suborder'] <=> $b['suborder']; } return $retval; });
uasort()를 사용하여 주요 연관 유지
주요 연관을 유지해야 하는 경우 , uasort()를 사용하세요. 비교는 매뉴얼의 배열 정렬 기능 비교를 참고하세요.
위 내용은 `usort()` 및 `uasort()`를 사용하여 PHP에서 다차원 배열을 정렬하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!