>백엔드 개발 >PHP 문제 >PHP 배열 배열 함수를 작성하는 방법

PHP 배열 배열 함수를 작성하는 방법

PHPz
PHPz원래의
2023-04-12 13:53:56473검색

PHP에는 배열 정렬 기능이 많이 있습니다. 이러한 함수의 대부분은 정렬(오름차순 또는 내림차순), 정렬 알고리즘, 배열의 키 값 유지 여부를 통해 매개변수화될 수 있습니다. 다음은 PHP에서 가장 일반적으로 사용되는 배열 정렬 함수 중 일부입니다.

  1. sort() 함수

sort() 함수는 배열의 요소를 오름차순으로 정렬하는 데 사용할 수 있습니다. 이 함수는 원래 배열의 요소 순서를 변경하고 정렬이 성공했는지 여부를 나타내는 부울 값을 반환합니다.

예를 들어, 다음 코드를 사용하여 $arr 배열을 오름차순으로 정렬할 수 있습니다.

$arr = array(5, 2, 8, 12);

sort($arr);

print_r($arr);

이렇게 하면 다음이 출력됩니다: Array ( [0] => 2 [1] => 5 [2] => 8 [3] => 12)

  1. rsort() 함수

rsort() 함수를 사용하면 배열의 요소를 내림차순으로 정렬할 수 있습니다. sort() 함수와 마찬가지로 이 함수는 원래 배열의 요소 순서를 변경하고 정렬이 성공했는지 여부를 나타내는 부울 값을 반환합니다.

다음 코드는 rsort() 함수를 사용하여 $arr 배열을 내림차순으로 정렬합니다.

$arr = array(5, 2, 8, 12);

rsort($arr);

print_r($arr);

이 결과는 다음과 같습니다. Array ( [0] => 12 [1] => 8 [2] => 5 [3] => 2)

  1. asort() 함수

asort() 함수는 키 값을 유지하면서 배열의 값을 오름차순으로 정렬하는 데 사용할 수 있습니다. 정렬 방법을 제외하고 이 함수의 다른 매개변수는 sort() 함수와 동일합니다.

다음 코드는 asort() 함수의 사용을 보여줍니다.

$arr = array("b" => 5, "a" => 2, "d" => 8, "c" => 12);

asort($arr);

print_r($arr);

이 결과는 다음과 같습니다. Array ( [a] => 2 [b] => 5 [d] => 8 [c] => 12)

  1. arsort() 함수

arsort() 함수는 키 값을 유지하면서 배열의 값을 내림차순으로 정렬하는 데 사용할 수 있습니다. 정렬 방법을 제외하고 이 함수의 다른 매개변수는 rsort() 함수와 동일합니다.

다음 코드는 arsort() 함수의 사용을 보여줍니다.

$arr = array("b" => 5, "a" => 2, "d" => 8, "c" => 12);

arsort($arr);

print_r($arr);

이 결과는 다음과 같습니다: Array ( [c] => 12 [d] => 8 [b] => 5 [a] => ; 2)

  1. ksort() 함수

ksort() 함수는 배열의 키를 오름차순으로 정렬하는 데 사용할 수 있습니다. 정렬 방법을 제외하고 이 함수의 다른 매개변수는 sort() 함수와 동일합니다.

다음 코드는 ksort() 함수의 사용을 보여줍니다.

$arr = array("b" => 5, "a" => 2, "d" => 8, "c" => 12);

ksort($arr);

print_r($arr);

이 결과는 다음과 같습니다. Array ( [a] => 2 [b] => 5 [c] => 12 [d] => ; 8)

  1. krsort() function

krsort() 함수는 배열의 키를 내림차순으로 정렬하는 데 사용할 수 있습니다. 정렬 방법을 제외하고 이 함수의 다른 매개변수는 rsort() 함수와 동일합니다.

다음 코드는 krsort() 함수의 사용을 보여줍니다.

$arr = array("b" => 5, "a" => 2, "d" => 8, "c" => 12);

krsort($arr);

print_r($arr);

이 결과는 다음과 같습니다: Array ( [d] => 8 [c] => 12 [b] => 5 [a] => 2)

  1. usort() 함수

usort() 함수는 배열의 요소 정렬을 사용자 정의하는 데 사용할 수 있습니다. 사용자 정의 정렬을 위해서는 두 개의 매개변수를 허용하고 정수 값을 반환하는 콜백 함수를 지정해야 합니다. 지정된 콜백 함수가 1을 반환하면 첫 번째 매개 변수가 두 번째 매개 변수보다 크고 정렬 시 위치가 바뀌는 것을 의미하며, -1이 반환되면 위치가 바뀌게 됩니다. 콜백 함수가 0을 반환하면 두 매개변수가 동일하고 원래 위치를 유지한다는 의미입니다.

다음 코드는 usort() 함수 및 콜백 함수의 사용을 보여줍니다.

$arr = array(5, 2, 8, 12);

usort($arr, function($a, $b) {
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
});

print_r($arr);

이 결과는 다음과 같습니다. Array ( [0] => 2 [1] => 5 [2] => 8 [3] => 12)

위는 PHP에서 일반적으로 사용되는 배열 정렬 기능입니다. 특정 요구 사항에 따라 사용할 기능을 선택할 수 있습니다.

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

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