>  기사  >  백엔드 개발  >  PHP 배열에 내장된 정렬 방법에 대해 이야기해 보겠습니다.

PHP 배열에 내장된 정렬 방법에 대해 이야기해 보겠습니다.

PHPz
PHPz원래의
2023-04-19 09:22:22429검색

PHP에서 배열은 매우 일반적으로 사용되는 데이터 유형입니다. 배열 처리에 있어 정렬은 매우 중요한 작업입니다. PHP에는 많은 정렬 기능이 내장되어 있습니다. 이 기사에서는 PHP 배열에 내장된 정렬 방법을 소개합니다.

  1. sort()

sort() 함수는 배열을 오름차순으로 정렬하는 데 사용됩니다. 구체적인 구문은 다음과 같습니다.

sort(array &$array [, int $sort_flags = SORT_REGULAR]): bool

그 중 $array는 정렬해야 할 배열을 나타내고, $sort_flags는 정렬 규칙을 나타냅니다. 기본적으로 정렬은 오름차순입니다. $sort_flags 선택적 매개변수에는 다음 유형이 있습니다.

  • SORT_REGULAR - 일반적인 방식으로 각 값을 비교하는 기본 정렬 규칙입니다.
  • SORT_NUMERIC - 숫자 값으로 정렬합니다.
  • SORT_STRING - 문자열을 사전순으로 정렬합니다.
  • SORT_LOCALE_STRING - 현재 현지화 설정에 따라 문자열을 사전순으로 정렬합니다.
  • SORT_NATURAL - 자연수 순서로 정렬합니다. 예를 들어 "a1"은 "10" 앞에 옵니다.
  • SORT_FLAG_CASE - 이전 조합 규칙과 함께 사용하여 문자열 문자의 대문자와 소문자를 다르게 처리할 수 있습니다.

예:

$arr = array("사과", "바나나", "포도");
sort($arr);
print_r($arr);

출력 결과:

Array( [0 ] => apple [1] => 바나나 [2] => 포도 )

  1. rsort()

rsort() 함수는 배열을 정렬한다는 점을 제외하면 sort() 함수와 매우 유사합니다. 내림차순 . 구체적인 구문은 다음과 같습니다:

rsort(array &$array [, int $sort_flags = SORT_REGULAR]): bool

예:

$arr = array("apple", "banana", "grape");
rsort ( $arr);
print_r($arr);

출력 결과:

Array ( [0] => 포도 [1] => 바나나 [2] => 사과 )

  1. asort()

asort() 함수는 배열을 오름차순으로 정렬하고 원래 키 이름을 유지합니다. 구체적인 구문은 다음과 같습니다:

asort(array &$array [, int $sort_flags = SORT_REGULAR]): bool

예:

$arr = array("b" => 2, "a" => 1 , "c" => 3);
asort($arr);
print_r($arr);

출력 결과:

Array ( [a] => 1 [b] => 2 [c] = > 3)

  1. arsort()

arsort() 함수는 배열을 내림차순으로 정렬한다는 점을 제외하면 asort() 함수와 매우 유사합니다. 구체적인 구문은 다음과 같습니다:

arsort(array &$array [, int $sort_flags = SORT_REGULAR]): bool

예:

$arr = array("b" => 2, "a" => 1 , "c" => 3);
arsort($arr);
print_r($arr);

출력 결과:

Array ( [c] => 3 [b] => 2 [a] = > 1)

  1. ksort()

ksort() 함수는 키 이름의 오름차순으로 배열을 정렬합니다. 구체적인 구문은 다음과 같습니다:

ksort(array &$array [, int $sort_flags = SORT_REGULAR]): bool

예:

$arr = array("b" => 2, "a" => 1 , "c" => 3);
ksort($arr);
print_r($arr);

출력 결과:

Array ( [a] => 1 [b] => 2 [c] = > 3)

  1. krsort()

krsort() 함수는 키 이름의 내림차순으로 배열을 정렬한다는 점을 제외하면 ksort() 함수와 매우 유사합니다. 구체적인 구문은 다음과 같습니다:

krsort(array &$array [, int $sort_flags = SORT_REGULAR]): bool

예:

$arr = array("b" => 2, "a" => 1 , "c" => 3);
krsort($arr);
print_r($arr);

출력 결과:

Array ( [c] => 3 [b] => 2 [a] = > 1)

  1. usort()

usort() 함수는 배열 정렬, 즉 자체 정의된 규칙에 따라 정렬하는 데 사용됩니다. 구체적인 구문은 다음과 같습니다.

usort(array &$array, callable $function): bool

여기서 $array는 정렬해야 하는 배열을 나타내고 $function은 배열 요소를 비교하는 데 사용되는 함수를 나타냅니다. 함수는 비교할 때 두 값의 비교 결과를 나타내는 정수를 반환해야 합니다.

예:

$arr = array(3, 5, 1, 4, 2);
usort($arr, function($a, $b) {

if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;

});
print_r($arr);

출력 결과:

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

  1. uasort( )

uasort() 함수는 원래 키 이름을 유지한다는 점을 제외하면 usort() 함수와 매우 유사합니다. 구체적인 구문은 다음과 같습니다:

uasort(array &$array, callable $function): bool

예:

$arr = array("b" => 2, "a" => 1, "c" = > 3);
uasort($arr, function($a, $b) {

if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;

});
print_r($arr);

출력 결과:

Array ( [a] => 1 [ b] => 2 [c] => 3 )

  1. uksort()

uksort() 함수는 사용자 정의 규칙에 따라 배열의 키 이름을 정렬합니다. 구체적인 구문은 다음과 같습니다:

uksort(array &$array, callable $function): bool

그 중 $array는 정렬이 필요한 배열을 나타내고 $function은 배열 키 이름을 비교하는 데 사용되는 함수를 나타냅니다. 함수는 비교할 때 두 키 이름의 비교 결과를 나타내는 정수를 반환해야 합니다.

예:

$arr = array("b" => 2, "a" => 1, "c" => 3);
uksort($arr, function($a, $b) {

if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;

});
print_r($arr);

출력 결과:

Array ( [a] => 1 [b] => 2 [c] => 3 )

요약:

PHP에는 선택할 수 있는 여러 정렬 기능이 있습니다. 다양한 요구에 따라 다양한 정렬 방법을 선택하면 배열을 보다 효율적으로 운영할 수 있습니다.

위 내용은 PHP 배열에 내장된 정렬 방법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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