>  기사  >  백엔드 개발  >  PHP에서 크기별로 정렬하는 함수는 무엇입니까?

PHP에서 크기별로 정렬하는 함수는 무엇입니까?

王林
王林원래의
2019-12-02 11:38:064038검색

PHP에서 크기별로 정렬하는 함수는 무엇입니까?

1. Sort() 단순 정렬

sort() 함수는 숫자 배열을 오름차순으로 정렬합니다.

낮은 순서로 배열 요소를 간단하게 정렬하는 기능입니다. 이 기능은 숫자 또는 알파벳순으로 정렬할 수 있습니다.

예제는 다음과 같습니다.

<?php    
$data = array(5,8,1,7,2);    
sort($data);    
print_r($data); 
?>

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

Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 [4] => 8 )

추천 학습 비디오 튜토리얼:php 비디오 튜토리얼

2.rsort() 간단한 역순 정렬

rsort() 함수는 숫자 배열 정렬에 대해 내림차순을 수행합니다.

rsort() 함수는 숫자나 알파벳순으로 배열 요소를 높은 순으로 정렬합니다.

예제는 다음과 같습니다.

<?php    
$data = array(5,8,1,7,2);
rsort($data); 
print_r($data);
?>

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

Array ([0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1 )

3. usort()는 사용자 정의 규칙에 따라 정렬합니다.

usort()는 사용자 정의 비교 함수를 사용하여 배열을 정렬합니다. .

PHP를 사용하면 자신만의 비교 함수를 만들고 이를 usort() 함수에 전달하여 자신만의 정렬 알고리즘을 정의할 수 있습니다.

첫 번째 매개변수가 두 번째 매개변수보다 "작은" 경우 비교 함수는 0보다 작은 숫자를 반환해야 합니다. 첫 번째 매개변수가 두 번째 매개변수보다 "큰" 경우 비교 함수는 0보다 큰 숫자를 반환해야 합니다. .

다음 예에서 배열 요소는 길이에 따라 가장 짧은 항목부터 정렬됩니다. sortByLen은 고정 형식이어야 합니다.

예제는 다음과 같습니다.

<?php    
$data = array("joe@", "@", "asmithsonian@", "jay@");
usort($data, &#39;sortByLen&#39;);    
print_r($data); 
function sortByLen($a, $b) {        
    if (strlen($a) == strlen($b)) {
       return;
   } else {
     return (strlen($a) > strlen($b)) ? 1 : -1;
   }
}
?>

이런 식으로 자체 비교 함수를 만듭니다. 이 함수는 strlen() 함수를 사용하여 각 문자열의 수를 비교한 다음 각각 1, 0 또는 -1을 반환합니다. 이 반환 값은 요소 배열을 결정하는 기준이 됩니다.

출력 결과:

Array (
    [0] => @
    [1] => joe@
    [2] => jay@
    [3] => asmithsonian@
)

추천 관련 기사 및 튜토리얼: php 튜토리얼

위 내용은 PHP에서 크기별로 정렬하는 함수는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.