関数の概要
array_popは、PHPの配列操作に用いられる関数で、配列の最後の要素を取り出し、その値を返します。取り出された要素は配列から削除されるため、配列の長さが1減ります。主にスタックのようなLIFO(後入れ先出し)構造を実現したい場合に利用されます。
パラメータの説明
array(参照渡し): 要素を取り出したい配列。この配列は変数として渡し、最後の要素が削除された状態で返されます。
戻り値
配列の最後の要素の値を返します。配列が空の場合は NULL を返します。
使用例
基本的な使い方
<?php
$fruits = ["リンゴ", "バナナ", "みかん"];
$last = array_pop($fruits);
echo $last; // 出力: みかん
print_r($fruits); // 出力: Array ( [0] => リンゴ [1] => バナナ )
?>
この例では、配列の最後にある「みかん」が取り出され、配列から削除されています。
空配列に対する動作
<?php
$emptyArray = [];
$result = array_pop($emptyArray);
var_dump($result); // 出力: NULL
?>
配列が空の場合は、関数は NULL を返します。
複数回呼び出してスタック処理を行う
<?php
$stack = [1, 2, 3, 4];
while (($value = array_pop($stack)) !== NULL) {
echo $value . " ";
}
// 出力: 4 3 2 1
?>
繰り返し array_pop を使うことで、最後の要素から順に処理を行うことができます。
関連する関数
array_shift: 配列の最初の要素を取り出し、削除するend: 配列の最後の要素を取得するが、削除はしないarray_push: 配列の最後に要素を追加するarray_unshift: 配列の先頭に要素を追加する
まとめ
array_popは、配列の最後の要素を簡単に取り出して削除できる便利な関数です。スタック構造の操作や配列の末尾から順に値を処理したい場合に利用されます。配列が空の場合は NULL を返すため、その点を考慮して使うことが重要です。実務でも配列の末尾操作が必要な場面で活躍するため、使い方を覚えておくと便利です。
