PHP

usort - 다차원 배열 정렬

usort — 사용자 정의 비교 함수를 사용하여 값에 의한 배열 정렬


bool usort ( array &$array , callback $cmp_function )

이 함수는 사용자 제공 비교 함수를 사용하여 값들에 의해 배열을 정렬할 것이다. 

정렬하고자 하는 배열이 흔히 사용되지 않는 방법에 의해 정렬할 필요가 있으면, 이 함수를 사용해야 한다.


Note: 두 멤버가 같은 것으로 비교되면, 정렬한 배열에서 그들의 순서는 정의되지 않습니다.

Note: 이 함수는 array에 새로운 키를 할당합니다. 이 작업은 단순히 키를 재배열할 뿐만 아니라, 이미 할당되어 있는 키를 제거할 수 있습니다.


[예]


$storeList = getStoreList();


function cmp($a, $b) {

return strcmp($a["store_name"], $b["store_name"]);

}


usort($storeList, 'cmp');



  • Comment 2023-04-10 11:16
strcmp : 바이너리 호환 문자열 비교
int strcmp ( string $str1 , string $str2 )

매개변수로 입력된 두 개의 문자열을 비교하는 함수
strcmp ("문자열1", "문자열2")

두 개의 문자열이 같을 경우에는 0을 리턴하고 그렇지 않을 때는 0이 아닌 값을 리턴한다.