PHP의 array_reverse() 함수는 배열의 요소 순서를 거꾸로 뒤집어 새로운 배열로 반환하는 함수입니다. 원본 배열은 그대로 유지되며, 역순으로 정렬된 새로운 배열이 생성됩니다.
문법 (Syntax)
array_reverse(arr, preservekey)
매개변수 (Parameters)
arr − 순서를 뒤집을 대상이 되는 배열입니다.
preservekey − 선택 사항으로, TRUE 또는 FALSE 값을 가집니다. TRUE로 설정하면 원본 배열의 키(key)가 그대로 유지되며, 기본값인 FALSE일 경우 키는 0부터 다시 매겨집니다.
반환 값 (Return)
array_reverse() 함수는 요소 순서가 반대로 뒤집힌 배열을 반환합니다.
예제 1: 기본 사용법
다음은 array_reverse() 함수의 기본적인 사용 예시입니다.
<?php
$arr = array("laptop", "mobile", "tablet");
$reverse = array_reverse($arr);
print_r($arr);
print_r($reverse);
?>출력 결과
Array (
[0] => laptop
[1] => mobile
[2] => tablet
)
Array (
[0] => tablet
[1] => mobile
[2] => laptop
)위 예제에서 볼 수 있듯이, 두 번째 매개변수를 지정하지 않으면 키가 0부터 다시 할당되며 요소의 순서만 반대로 바뀝니다.
예제 2: 키 보존 옵션 사용
두 번째 매개변수에 true를 전달하면 원본 배열의 키가 그대로 유지됩니다.
<?php
$arr = array("mac", "windows", "linux");
$reverse = array_reverse($arr, true);
print_r($arr);
print_r($reverse);
?>출력 결과
Array (
[0] => mac
[1] => windows
[2] => linux
)
Array (
[2] => linux
[1] => windows
[0] => mac
)정리
array_reverse() 함수는 배열의 순서를 간단하게 뒤집을 때 유용합니다. 특히 연관 배열(associative array)에서 키-값 쌍을 유지한 채 순서만 변경하고 싶다면 두 번째 매개변수에 true를 전달하는 것을 잊지 마세요. 이 함수는 원본 배열을 수정하지 않고 새로운 배열을 반환하기 때문에 안전하게 사용할 수 있습니다.