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는 다른 기준에 따라 배열을 정렬하는 몇 가지 기능을 제공합니다. 아래는 주요 정렬 기능 목록입니다.
정렬 () : 배열을 오름차순으로 정렬하고 키를 0부터 시작하는 연속 숫자 인덱스로 키를 재설정합니다.
<code class="php">sort($array);</code>
RSORT () : 배열을 내림차순으로 정렬하고 키를 0부터 시작하는 연속 숫자 인덱스로 키를 재설정합니다.
<code class="php">rsort($array);</code>
ASORT () : 배열을 오름차순 순서로 정렬하여 인덱스 연관성을 유지합니다.
<code class="php">asort($array);</code>
arsort () : 배열을 내림차순 순서로 정렬하여 색인 연관성을 유지합니다.
<code class="php">arsort($array);</code>
KSORT () : 키별로 오름차순 순서로 배열을 정렬합니다.
<code class="php">ksort($array);</code>
krsort () : 키에 따라 배열을 내림차순 순서로 정렬합니다.
<code class="php">krsort($array);</code>
natsort () : "자연 순서"알고리즘을 사용하여 배열을 정렬합니다.이 알고리즘은 숫자를 포함하는 문자열을 정렬하는 데 유용합니다.
<code class="php">natsort($array);</code>
natcasesort () : 사례에 민감하지 않은 "자연 순서"알고리즘을 사용하여 배열을 정렬합니다.
<code class="php">natcasesort($array);</code>
USORT () : 사용자 정의 비교 함수별로 배열을 정렬합니다.
<code class="php">usort($array, 'comparison_function');</code>
uasort () : 사용자 정의 비교 함수로 배열을 정렬하고 색인 연관성을 유지합니다.
<code class="php">uasort($array, 'comparison_function');</code>
uksort () : 사용자 정의 비교 함수를 사용하여 키별로 배열을 정렬합니다.
<code class="php">uksort($array, 'comparison_function');</code>
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>
예, 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!