sort
함수 설명과 샘플 코드
sort
함수는 배열을 정렬하는 함수로, 원본 배열을 변경합니다. 기본적으로 배열의 값을 오름차순으로 정렬합니다. 다음 예제를 통해 sort
함수의 동작을 살펴봅시다.
<?php
$numbers = [3, 1, 5, 2, 4];
sort($numbers);
print_r($numbers); // 출력: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
?>
위의 예제에서는 sort
함수를 사용하여 $numbers
배열을 정렬합니다. print_r
함수를 사용하여 정렬된 배열을 출력합니다.
함수 사용 시 기본 전달 파라미터 설명과 코드
sort
함수는 기본적으로 배열 하나를 전달받습니다. 전달된 배열을 정렬하여 원본 배열을 변경합니다.
<?php
$numbers = [3, 1, 5, 2, 4];
sort($numbers);
print_r($numbers); // 출력: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
?>
위의 예제에서는 sort
함수를 사용하여 $numbers
배열을 정렬합니다. print_r
함수를 사용하여 정렬된 배열을 출력합니다.
다른 함수와 함께 응용하는 코드
<?php
$fruits = ['apple', 'banana', 'orange', 'grape'];
// 배열을 정렬하고 역순으로 출력
sort($fruits);
$fruits = array_reverse($fruits);
print_r($fruits); // 출력: Array ( [0] => orange [1] => grape [2] => banana [3] => apple )
?>
위의 예제에서는 sort
함수를 사용하여 $fruits
배열을 정렬한 후, array_reverse
함수를 사용하여 배열의 순서를 역순으로 변경합니다. 최종적으로 정렬된 배열을 출력합니다.
조건문과 반복문과 함께 사용하는 샘플 코드
<?php
$numbers = [5, 2, 8, 3, 1];
sort($numbers);
foreach ($numbers as $number) {
if ($number % 2 == 0) {
echo $number . ' ';
}
}
?>
위의 예제에서는 sort
함수를 사용하여 $numbers
배열을 정렬합니다. 그리고 foreach
반복문을 사용하여 정렬된 배열에서 짝수만 출력합니다.
출력 결과 (예시):
2 8
성능 향상을 위한 팁
sort
함수는 내부적으로 배열을 정렬하기 위해 퀵소트(Quick Sort) 알고리즘을 사용합니다. 이 알고리즘은 대부분의 경우에 효율적이지만, 최악의 경우에는 성능이 저하될 수 있습니다. 만약 정렬된 배열이나 거의 정렬된 배열을 다루는 경우라면,sort
함수보다asort
함수를 사용하는 것이 성능상 유리할 수 있습니다.