PHP에서 배열은 매우 일반적으로 사용되는 데이터 유형입니다. 배열 처리에 있어 정렬은 매우 중요한 작업입니다. PHP에는 많은 정렬 기능이 내장되어 있습니다. 이 기사에서는 PHP 배열에 내장된 정렬 방법을 소개합니다.
sort() 함수는 배열을 오름차순으로 정렬하는 데 사용됩니다. 구체적인 구문은 다음과 같습니다.
sort(array &$array [, int $sort_flags = SORT_REGULAR]): bool
그 중 $array는 정렬해야 할 배열을 나타내고, $sort_flags는 정렬 규칙을 나타냅니다. 기본적으로 정렬은 오름차순입니다. $sort_flags 선택적 매개변수에는 다음 유형이 있습니다.
예:
$arr = array("사과", "바나나", "포도");
sort($arr);
print_r($arr);
출력 결과:
Array( [0 ] => apple [1] => 바나나 [2] => 포도 )
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] => 사과 )
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)
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)
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)
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)
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 )
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 )
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!