정의 및 사용 방법
- PHP 버전
- 4+
array_reverse() 함수는
주어진 배열의 요소 순서를 역순(reverse)으로 반환합니다.
특징
- 이 함수는 주어진 배열의 요소 순서를 역순으로 반환합니다.
- 원본 배열을 수정하지 않고, 새로운 배열을 반환합니다.
- 배열의 첫 번째 요소는 마지막으로, 마지막 요소는 첫 번째로 바뀌게 됩니다.
- 문자 키를 사용하는 연관 배열의 경우, 값의 순서는 역순으로 변경되지만 키와 값의 연결은 그대로 유지됩니다.
기본 예제
기본 예제에서는 array_reverse()의 이해를 위해 인덱스 배열과 연관 배열 두 가지 예제로 살펴보겠습니다.
인덱스 배열
$array = [1, 2, 3, 4, 5];
// 배열의 요소 순서를 역순으로 뒤집습니다.
print_r(array_reverse($array));
/* 출력:
Array (
[0] => 5
[1] => 4
[2] => 3
[3] => 2
[4] => 1
)
*/
// 원본 배열은 변경되지 않습니다.
print_r($array);
/* 출력:
Array (
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
*/
연관 배열
array_reverse() 함수에 연관 배열을 적용하면 값의 순서는 역순으로 변경되지만, 값의 키는 그대로 유지됩니다.
$associative_array = [
'name' => '홍길동',
'age' => 30,
'city' => '서울'
];
// 배열의 요소 순서를 역순으로 뒤집습니다.
// 연관 배열의 문자 키와 값의 연결은 그대로 유지됩니다.
print_r(array_reverse($associative_array));
/* 출력:
Array (
[city] => 서울
[age] => 30
[name] => 홍길동
)
*/
// 원본 배열은 변경되지 않습니다.
print_r($associative_array);
/* 출력:
Array (
[name] => 홍길동
[age] => 30
[city] => 서울
)
*/
구문
array_reverse(array $array, bool $preserve_keys = false): array
매개변수
$array |
요소의 순서를 역순으로 반환할 배열입니다. |
|---|---|
$preserve_keys |
옵션. 기본값은 false입니다.
|
$preserve_keys 변수
$preserve_keys 값 설정의 이해를 돕기 위해 예제를 사용해보겠습니다.
$original_array = ['apple', 'banana', 'cherry', 'date'];
// preserve_keys를 설정하지 않음 (기본값은 false)
$reversed_array_default = array_reverse($original_array);
print_r($reversed_array_default);
/* 출력:
Array (
[0] => date
[1] => cherry
[2] => banana
[3] => apple
)
*/
// preserve_keys를 true로 설정
$reversed_array_preserved = array_reverse($original_array, true);
print_r($reversed_array_preserved);
/* 출력:
Array (
[3] => date
[2] => cherry
[1] => banana
[0] => apple
)
*/
$preserve_keys 매개변수를 true로 설정하면 배열의 키를 역순으로 변경하면서도 원래 키를 유지합니다.
이것은 원본 배열의 구조를 보존하면서도 배열의 순서를 변경해야 하는 특정한 요구사항을 충족시킬 수 있어 유용할 수 있습니다. 이는 함수의 유연성을 높이고, 사용자의 요구를 고려하여 다양한 상황에 대처할 수 있게 합니다.
반환 값
주어진 배열 요소의 순서가 역순으로 뒤집힌 새로운 배열을 반환합니다.
활용 예제
이 함수의 활용 예는 다양합니다. 몇 가지 주요한 사용 사례는 다음과 같습니다.
배열 요소의 순서를 역순으로 변경
주어진 배열의 요소 순서를 역순으로 변경해야 할 때 사용됩니다. 예를 들어, 사용자가 입력한 데이터를 역순으로 표시하거나, 배열에 저장된 최신 데이터를 먼저 표시할 때 활용할 수 있습니다.
// 주어진 배열
$original_array = ['apple', 'banana', 'cherry', 'date'];
// 역순으로 변경된 배열 출력
print_r(array_reverse($original_array));
/* 출력:
Array (
[0] => date
[1] => cherry
[2] => banana
[3] => apple
)
*/
연관 배열의 순서 변경
연관 배열의 키-값 쌍을 역순으로 변경할 때 사용됩니다. 이를 통해 최근에 추가된 항목을 먼저 표시하거나, 특정 순서로 배열을 반전시킬 수 있습니다.
// 주어진 연관 배열
$associative_array = [
'name' => '홍길동',
'age' => 30,
'city' => '서울'
];
// 역순으로 변경된 연관 배열 출력
print_r(array_reverse($associative_array));
/* 출력:
Array (
[city] => 서울
[age] =>30
[name] => 홍길동
)
*/
같이 보기
- PHP sort() 함수 – 인덱스 배열의 요소를 (숫자·영문) 오름차순 정렬
- PHP rsort() 함수 – 인덱스 배열의 요소를 (숫자·영문) 내림차순 정렬
- PHP ksort() 함수 – 연관 배열의 키를 (숫자·영문) 오름차순 정렬
- PHP krsort() 함수 – 연관 배열의 키를 (숫자·영문) 내림차순 정렬
- PHP asort() 함수 – 연관 배열의 값을 (숫자·영문) 오름차순 정렬
- PHP arsort() 함수 – 연관 배열의 값을 (숫자·영문) 내림차순 정렬
- PHP array_map() 함수 - 개념 정리 및 사용 예제
- PHP foreach 반복문 사용법 및 활용 예제