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