> 백엔드 개발 > PHP 튜토리얼 > PHP에서 배열을 어떻게 정렬합니까?

PHP에서 배열을 어떻게 정렬합니까?

Robert Michael Kim
풀어 주다: 2025-03-19 11:42:31
원래의
216명이 탐색했습니다.

PHP에서 배열을 어떻게 정렬합니까?

PHP에서는 다양한 내장 기능을 사용하여 배열을 정렬 할 수 있습니다. 간단한 배열을 어떻게 정렬 할 수 있는지 살펴 보겠습니다.

간단한 숫자 배열 정렬 :

간단한 숫자 배열을 오름차순으로 정렬하려면 sort() 함수를 사용할 수 있습니다. 예는 다음과 같습니다.

 <code class="php">$numbers = array(4, 2, 8, 6, 1); sort($numbers); print_r($numbers);</code>
로그인 후 복사

이것은 출력됩니다 :

 <code>Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 6 [4] => 8 )</code>
로그인 후 복사

간단한 연관 배열 정렬 :

연관 배열의 경우 asort() 함수를 사용하여 값별로 정렬하는 동안 키 값 연결을 유지할 수 있습니다. 예는 다음과 같습니다.

 <code class="php">$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); asort($fruits); print_r($fruits);</code>
로그인 후 복사
로그인 후 복사

이것은 출력됩니다 :

 <code>Array ( [c] => apple [b] => banana [d] => lemon [a] => orange )</code>
로그인 후 복사
로그인 후 복사

배열의 경우 PHP에서 사용할 수있는 다른 분류 기능은 무엇입니까?

PHP는 다른 기준에 따라 배열을 정렬하는 몇 가지 기능을 제공합니다. 아래는 주요 정렬 기능 목록입니다.

  1. 정렬 () : 배열을 오름차순으로 정렬하고 키를 0부터 시작하는 연속 숫자 인덱스로 키를 재설정합니다.

     <code class="php">sort($array);</code>
    로그인 후 복사
  2. RSORT () : 배열을 내림차순으로 정렬하고 키를 0부터 시작하는 연속 숫자 인덱스로 키를 재설정합니다.

     <code class="php">rsort($array);</code>
    로그인 후 복사
  3. ASORT () : 배열을 오름차순 순서로 정렬하여 인덱스 연관성을 유지합니다.

     <code class="php">asort($array);</code>
    로그인 후 복사
  4. arsort () : 배열을 내림차순 순서로 정렬하여 색인 연관성을 유지합니다.

     <code class="php">arsort($array);</code>
    로그인 후 복사
  5. KSORT () : 키별로 오름차순 순서로 배열을 정렬합니다.

     <code class="php">ksort($array);</code>
    로그인 후 복사
  6. krsort () : 키에 따라 배열을 내림차순 순서로 정렬합니다.

     <code class="php">krsort($array);</code>
    로그인 후 복사
  7. natsort () : "자연 순서"알고리즘을 사용하여 배열을 정렬합니다.이 알고리즘은 숫자를 포함하는 문자열을 정렬하는 데 유용합니다.

     <code class="php">natsort($array);</code>
    로그인 후 복사
  8. natcasesort () : 사례에 민감하지 않은 "자연 순서"알고리즘을 사용하여 배열을 정렬합니다.

     <code class="php">natcasesort($array);</code>
    로그인 후 복사
  9. USORT () : 사용자 정의 비교 함수별로 배열을 정렬합니다.

     <code class="php">usort($array, 'comparison_function');</code>
    로그인 후 복사
  10. uasort () : 사용자 정의 비교 함수로 배열을 정렬하고 색인 연관성을 유지합니다.

     <code class="php">uasort($array, 'comparison_function');</code>
    로그인 후 복사
  11. uksort () : 사용자 정의 비교 함수를 사용하여 키별로 배열을 정렬합니다.

     <code class="php">uksort($array, 'comparison_function');</code>
    로그인 후 복사

PHP에서 다차원 배열을 어떻게 정렬 할 수 있습니까?

PHP에서 다차원 배열을 정렬하는 것은 usort() , uasort() 또는 uksort() 와 맞춤 비교 함수를 사용하여 수행 할 수 있습니다. 다음은 하위 배열 내의 특정 키를 기반으로 다차원 배열을 정렬하는 예입니다.

이름과 나이를 가진 많은 사람들이 있다고 가정 해 봅시다.

 <code class="php">$people = array( array("name" => "John", "age" => 25), array("name" => "Jane", "age" => 30), array("name" => "Jim", "age" => 20) ); function compareAge($a, $b) { return $a['age']  $b['age']; } usort($people, 'compareAge'); print_r($people);</code>
로그인 후 복사

이것은 출력됩니다 :

 <code>Array ( [0] => Array ( [name] => Jim [age] => 20 ) [1] => Array ( [name] => John [age] => 25 ) [2] => Array ( [name] => Jane [age] => 30 ) )</code>
로그인 후 복사

인덱스 협회를 유지하는 동안 PHP에서 배열을 정렬 할 수 있습니까?

예, asort()arsort() 함수를 사용하여 인덱스 연관성을 유지하면서 PHP에서 배열을 정렬 할 수 있습니다.

오름차순 순서에 asort() 사용 :

 <code class="php">$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); asort($fruits); print_r($fruits);</code>
로그인 후 복사
로그인 후 복사

이것은 출력됩니다 :

 <code>Array ( [c] => apple [b] => banana [d] => lemon [a] => orange )</code>
로그인 후 복사
로그인 후 복사

내림차순 순서를 위해 arsort() 사용 :

 <code class="php">$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); arsort($fruits); print_r($fruits);</code>
로그인 후 복사

이것은 출력됩니다 :

 <code>Array ( [a] => orange [d] => lemon [b] => banana [c] => apple )</code>
로그인 후 복사

이 기능 모두 배열을 값별로 정렬하지만 키는 해당 값과 관련되어 있습니다.

위 내용은 PHP에서 배열을 어떻게 정렬합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿