특정 키를 기준으로 다차원 배열 정렬
프로그래밍 영역에서 데이터 정렬은 특히 배열 작업 시 기본적인 작업입니다. . 다차원 배열을 처리할 때 특정 키를 기준으로 정렬하는 작업이 발생할 수 있습니다.
예제 배열에서 [상태]로 표시되는 키를 기반으로 다차원 배열을 정렬해야 하는 필요성을 고려해 보겠습니다. 이를 달성하기 위해 비교 함수를 인수로 요구하는 PHP의 usort() 함수를 활용할 수 있습니다.
비교 함수
usort( )는 두 배열 요소를 비교하여 정렬 순서를 결정합니다. 이 경우 두 배열 a와 b의 [상태] 값을 비교하려고 합니다.
function cmp($a, $b) { if ($a['status'] == $b['status']) { return 0; } return ($a['status'] < $b['status']) ? -1 : 1; }
배열 정렬
이제 비교 함수를 정의했으므로 usort()를 사용하여 이를 배열 정렬에 적용할 수 있습니다.
usort($array, "cmp");
이 명령 원본 $array를 그 자리에서 수정하여 비교 기능에 따라 정렬합니다.
비교 기능을 변경하면 원하는 키로 배열을 정렬할 수 있어 다차원 배열에 유연한 정렬 기능을 제공합니다.
위 내용은 PHP의 usort()를 사용하여 특정 키로 다차원 배열을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!