PHP 배열 정렬
배열의 요소는 알파벳순이나 숫자순으로 내림차순이나 오름차순으로 정렬할 수 있습니다.
PHP - 배열 정렬 기능
PHP에서 배열을 정렬하는 방법은 무엇인가요?
이 장에서는 다음 PHP 배열 정렬 함수를 하나씩 소개합니다.
sort() - 배열을 오름차순으로 정렬
rsort() - 배열을 내림차순으로 정렬
asort() - 연관배열의 값을 기준으로 오름차순으로 배열 정렬
ksort() - 연관배열의 키에 따라 오름차순으로 배열 정렬
arsort() - 배열 정렬 연관배열의 값에 따라 내림차순
krsort() - 연관배열의 키에 따라 내림차순으로 배열을 정렬
sort() - 배열을 오름차순으로 정렬
다음 예에서는 $cars 배열의 요소를 알파벳 오름차순으로 정렬합니다.
예
<?php $cars=array("Volvo","BMW","Toyota"); sort($cars); $clength=count($cars); for($x=0;$x<$clength;$x++) { echo $cars[$x]; echo "<br />"; } ?>
온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요
다음 예에서는 요소를 정렬합니다. $numbers 배열(오름차순):
예
<?php $numbers=array(4,6,2,22,11); sort($numbers); $arrlength=count($numbers); for($x=0;$x<$arrlength;$x++) { echo $numbers[$x]; echo "<br />"; } ?>
"인스턴스 실행" 버튼을 클릭하여 확인하세요. 온라인 인스턴스
rsort() - 배열을 내림차순으로 정렬
다음 예에서는 $cars 배열의 요소를 알파벳 내림차순으로 정렬합니다.
예제
<?php $cars=array("Volvo","BMW","Toyota"); rsort($cars); $clength=count($cars); for($x=0;$x<$clength;$x++) { echo $cars[$x]; echo "<br />"; } ?>
온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요.
다음 예에서는 $numbers 배열의 요소를 숫자 내림차순으로 정렬합니다.
예
<?php $numbers=array(4,6,2,22,11); rsort($numbers); $arrlength=count($numbers); for($x=0;$x<$arrlength;$x++) { echo $numbers[$x]; echo "<br />"; } ?>
온라인 인스턴스를 보려면 "인스턴스 실행" 버튼
asort() - 배열 값에 따라 오름차순으로 배열을 정렬
다음 예는 배열 값에 따라 오름차순으로 연관 배열:
Instance
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); asort($age); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br />"; } ?>
"인스턴스 실행"을 클릭합니다. " 버튼을 눌러 온라인 인스턴스 보기
ksort() - 배열의 키에 따라 오름차순으로 배열을 정렬
다음 예는 키를 기반으로 합니다. 배열의 연관 배열을 오름차순으로 정렬합니다.
Instance
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); ksort($age); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br />"; } ?>
"Run Instance"를 클릭합니다. 온라인 인스턴스 보기 버튼
arsort() - 배열 값에 따라 내림차순으로 배열을 정렬합니다.
다음 예에서는 연관 배열을 배열 값에 따라 내림차순으로 정렬합니다.
인스턴스
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); arsort($age); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br />"; } ?>
온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요