$array = ['orange', 'banana', 'apple'];

// 배열의 마지막 끝의 요소를 제거합니다.
array_pop($array);
print_r($array);
/*
출력:
    Array
    (
        [0] => orange
        [1] => banana
    )
*/
array_pop(array &$array): mixed
$array = ['orange', 'banana', 'apple'];

// 배열 마지막 끝의 요소를 제거합니다.
$removedItem = array_pop($array);
print_r($array);
/*
출력:
    Array
    (
        [0] => orange
        [1] => banana
    )
*/

echo $removedItem; // 출력: 'apple'

// 배열이 비어있을 경우 1
$emptyArray_1 = [];
$emptyArray_1_removedItem = array_pop($emptyArray_1); // 제거할 마지막 요소 값이 없이 배열이 비어 있음

var_dump($emptyArray_removedItem_1); // NULL

// 배열이 비어있을 경우 2
$emptyArray_2 = [1];
$emptyArray_2_removedItem = array_pop($emptyArray_2);

var_dump($emptyArray_2_removedItem); // int(1)
$fruits = ['apple', 'banana', 'cherry'];
$removedFruit = array_pop($fruits);
echo $removedFruit; // 'cherry' 출력
$fruits = ['apple', 'banana', 'cherry'];
array_pop($fruits);
echo count($fruits); // 2 출력
$assocArray = ['name' => 'John', 'age' => 30];
array_pop($assocArray);
print_r($assocArray);
/*
출력:
    Array
    (
        [name] => John
    )
*/
$fruits = ['apple', 'banana', 'cherry'];

// 역순으로 정렬하기 위한 빈 배열 생성
$reversedFruits = [];

// 역순으로 출력하기 위해 반복문 사용
while ($fruit = array_pop($fruits)) {
    $reversedFruits[] = $fruit;
}

// 역순으로 정렬된 배열 출력
print_r($reversedFruits);
/*
출력:
    Array
    (
		[0] => cherry
	    [1] => banana
	    [2] => apple
    )
*/
$fruits = ['apple', 'banana', 'cherry'];

// 배열을 역순으로 정렬
$reversedFruits = array_reverse($fruits);

// 역순으로 정렬된 배열 출력
print_r($reversedFruits);
/*
출력:
    Array
    (
		[0] => cherry
	    [1] => banana
	    [2] => apple
    )
*/
$fruits = ['apple', 'banana', 'cherry'];

// 배열의 마지막 요소를 제거
unset($fruits[count($fruits) - 1]);

// 배열 출력
print_r($fruits);
/*
출력:
    Array
    (
        [0] => apple
        [1] => banana
    )
*/