PHP

    usort - 다차원 배열 정렬
    • 조회수 491
    • 작성일 2023-04-10
    •  

    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
    strcmp : 바이너리 호환 문자열 비교 int strcmp ( string $str1 , string $str2 ) 매개변수로 입력된 두 개의 문자열을 비교하는 함수 strcmp ("문자열1", "문자열2") 두 개의 문자열이 같을 경우에는 0을 리턴하고 그렇지 않을 때는 0이 아닌 값을 리턴한다.