array_reverse()
함수의 정의 및 사용법
array_reverse()
함수는
주어진 배열의 요소 순서를 역순(reverse)으로 정렬해서 새로운 배열로 반환하는 함수입니다.
새로운 배열의 첫 번째 요소는 주어진 배열의 마지막 요소가 되고, 마지막 요소는 첫 번째 요소가 됩니다.
예제
$array = [1, 2, 3, 4, 5];
print_r(array_reverse($array));
/* 출력:
Array (
[0] => 5
[1] => 4
[2] => 3
[3] => 2
[4] => 1
)
*/
$associative_array = [
'name' => '홍길동',
'age' => 30,
'city' => '서울'
];
print_r(array_reverse($associative_array));
/* 출력:
Array (
[city] => 서울
[age] => 30
[name] => 홍길동
)
*/
$multi_dimensional_array = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
print_r(array_reverse($multi_dimensional_array));
/* 출력:
Array (
[0] => Array (
[0] => 7
[1] => 8
[2] => 9
)
[1] => Array (
[0] => 4
[1] => 5
[2] => 6
)
[2] => Array (
[0] => 1
[1] => 2
[2] => 3
)
)
*/
array_reverse()
함수의 형식은 다음과 같습니다.
구문
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
로 설정하면 배열의 키를 역순으로 정렬하면서도 원래 키를 유지합니다.
이것은 원본 배열의 구조를 보존하면서도 배열의 순서를 변경해야 하는 특정한 요구사항을 충족시킬 수 있어 유용할 수 있습니다. 이는 함수의 유연성을 높이고, 사용자의 요구를 고려하여 다양한 상황에 대처할 수 있게 합니다.
array_reverse()
함수의 활용 예
이 함수의 활용 예는 다양합니다. 몇 가지 주요한 사용 사례는 다음과 같습니다.
배열 요소의 순서를 역순으로 변경
주어진 배열의 요소 순서를 역순으로 변경해야 할 때 사용됩니다. 예를 들어, 사용자가 입력한 데이터를 역순으로 표시하거나, 배열에 저장된 최신 데이터를 먼저 표시할 때 활용할 수 있습니다.
// 주어진 배열
$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] => 홍길동
)
*/
반복문을 통한 배열의 역순 순회
배열을 역순으로 순회할 때 유용합니다. 예를 들어, 배열의 마지막 요소부터 반복문을 사용하여 요소를 처리해야 하는 경우에 활용됩니다.
// 주어진 배열
$original_array = ['apple', 'banana', 'cherry', 'date'];
// 배열의 역순으로 순회하여 출력
$length = count($original_array);
for ($i = $length - 1; $i >= 0; $i--) {
echo $original_array[$i] . ' ';
}
// 출력: date cherry banana apple
이 예제들은 주어진 설명에 따라 배열의 요소를 역순으로 변경하고, 연관 배열의 순서를 변경하며, 배열을 역순으로 순회하는 방법을 보여줍니다.