PHP에서 정렬 함수를 사용하여 배열을 정렬하는 방법

WBOY
풀어 주다: 2023-06-26 12:56:01
원래의
1588명이 탐색했습니다.

PHP는 배열을 정렬하는 데 도움이 되는 정렬 기능을 제공합니다. 이 함수는 일반 배열, 연관 배열, 다차원 배열 정렬을 지원합니다. 이번 글에서는 sort 함수를 사용하여 배열을 정렬하는 방법을 살펴보겠습니다.

정렬 함수의 기본 사용법

정렬 함수는 배열을 정렬할 때 원래 배열의 순서를 자동으로 변경합니다. sort 함수의 구문은 다음과 같습니다.

sort(array &$array, int $sort_flags = SORT_REGULAR): bool
로그인 후 복사

그 중 $array는 정렬해야 하는 배열입니다. $sort_flags는 SORT_NUMERIC(숫자 값 기준 정렬)을 포함하여 정렬 규칙을 지정하는 데 사용되는 선택적 매개변수입니다. , SORT_STRING(알파벳순으로 정렬) 및 SORT_FLAG_CASE(대소문자 구분 안 함). 기본적으로 정렬 함수는 데이터 유형에 관계없이 문자열을 알파벳순으로 정렬합니다.

예제 1: 일반 배열 정렬

먼저 일반 배열에 대한 정렬 함수의 정렬 작업을 보여주기 위해 일반 배열을 만들어야 합니다. 예는 다음과 같습니다.

$cars = array("Volvo", "BMW", "Toyota");
sort($cars);
print_r($cars);
로그인 후 복사

위 코드는 $cars 배열("Volvo", "BMW", "Toyota" 세 요소 포함)을 정렬하고 정렬된 결과(알파벳순으로 정렬)를 출력합니다.

출력 결과는 다음과 같습니다.

Array
(
    [0] => BMW
    [1] => Toyota
    [2] => Volvo
)
로그인 후 복사

예 2: 연관 배열 정렬

정렬 기능을 사용하여 연관 배열을 정렬할 수도 있습니다. 다음은 예입니다.

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
asort($age);
print_r($age);
로그인 후 복사

위 코드는 $age 배열을 정렬하고(즉, 3개의 키-값 쌍을 포함하며 각 키-값 쌍은 키 => 값 형식임) 정렬된 배열을 출력합니다. 결과(값 크기 배열에 따름) 배열을 정렬하기 위해 asort 함수를 사용할 때 연관 배열을 얻습니다. 즉, 키-값 쌍은 정렬되지 않고 값의 크기에 따라 정렬됩니다.

출력 결과는 다음과 같습니다.

Array
(
    [Peter] => 35
    [Ben] => 37
    [Joe] => 43
)
로그인 후 복사

예 3: 다차원 배열 정렬

정렬 함수를 사용하여 다차원 배열을 정렬할 수도 있습니다. 예는 다음과 같습니다.

$age = array(
    array("name"=>"Peter", "age"=>35),
    array("name"=>"Ben", "age"=>37),
    array("name"=>"Joe", "age"=>43)
);
 
function compare_age($a, $b)
{
    return $a['age'] - $b['age'];
}
 
usort($age, 'compare_age');
print_r($age);
로그인 후 복사

위 코드는 $age 배열을 정렬하고(즉, 3개의 하위 배열을 포함하고 각 하위 배열에는 2개의 키-값 쌍을 포함함) 정렬된 결과를 출력합니다( 작은 것부터 큰 것까지). 위 코드에서는 두 하위 배열의 수명을 비교하고 두 하위 배열의 상대적 순서를 나타내는 값을 반환하기 위해 Compare_age 함수를 사용자 정의했습니다. 마지막으로 usort 함수를 사용하여 $age 배열을 정렬합니다. 정렬 규칙은 사용자 정의 Compare_age 함수를 호출하는 것입니다.

출력 결과는 다음과 같습니다.

Array
(
    [0] => Array
        (
            [name] => Peter
            [age] => 35
        )
 
    [1] => Array
        (
            [name] => Ben
            [age] => 37
        )
 
    [2] => Array
        (
            [name] => Joe
            [age] => 43
        )
)
로그인 후 복사

요약하면 정렬 기능을 사용하여 배열을 정렬하는 것은 매우 간단합니다. 정렬해야 하는 배열을 전달한 다음 해당 규칙에 따라 정렬하면 됩니다. 일반 배열이든 연관 배열이든 다차원 배열이든 정렬 기능을 사용하면 됩니다.

위 내용은 PHP에서 정렬 함수를 사용하여 배열을 정렬하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!