PHP 버전
4+
$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

    )
*/
$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
$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
	)
*/
// 주어진 배열
$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] => 홍길동
	)
*/