이 장에서는 다음 PHP 배열 정렬 함수를 하나씩 소개합니다.
sort() - 정렬 배열을 오름차순으로 정렬
rsort() - 배열을 내림차순으로 정렬
asort() - 배열을 오름차순으로 정렬 연관 배열의 값으로
ksort() - 연관 배열의 키에 따라 오름차순으로 배열을 정렬합니다.
arsort () - 연관배열의 값에 따라 배열을 내림차순으로 정렬
krsort() - 배열을 내림차순으로 정렬
1. sort() - 배열을 오름차순으로 정렬
다음 예에서는 알파벳순 오름차순 정렬에 따라 $fruits 배열의 요소를 정렬합니다.
<?php $fruits = array("lemon", "orange", "banana", "apple"); sort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "<br/>"; } ?>
2. rsort () - 배열을 내림차순으로 정렬
다음 예에서는 $fruits 배열의 요소를 숫자 오름차순으로 정렬합니다.
<?php $fruits = array("lemon", "orange", "banana", "apple"); rsort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "<br/>"; } ?>
3.asort() - 연관 배열의 값에 따라 오름차순으로 배열합니다.
4. ksort() - 연관배열의 키에 따라 배열을 오름차순으로 정렬
5. arsort() - 연관 배열의 값에 따라 내림차순으로 배열을 정렬
6. krsort() - 연관 배열의 값에 따라 내림차순으로 배열을 정렬합니다. 연관된 배열의 키
전체적인 예: 코드는 다음과 같습니다
<?php $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); //asort() - 根据关联数组的值,对数组进行升序排列 echo "<h3>asort() - 根据关联数组的值,对数组进行升序排列</h3>"; asort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; //ksort() - 根据关联数组的键,对数组进行升序排列 echo "<h3>ksort() - 根据关联数组的键,对数组进行升序排列</h3>"; ksort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; //arsort() - 根据关联数组的值,对数组进行降序排列 echo "<h3>arsort() - 根据关联数组的值,对数组进行降序排列</h3>"; arsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; //krsort() - 根据关联数组的键,对数组进行降序排列 echo "<h3>krsort() - 根据关联数组的键,对数组进行降序排列</h3>"; krsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; ?>
참고: 각 정렬 함수에는 일부 선택적 매개변수도 있습니다. PHP 매뉴얼