PHPバージョン
4+
$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'

// 配列が空の場合
$empty_array = [];
$emptyArray_removed_item = array_pop($empty_array); // 削除する最後の要素がなく、配列が空

var_dump($emptyArray_removed_item); // 出力: NULL
$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
    )
*/