end

関数の概要

PHPの end 関数は、配列の内部ポインタを最後の要素に移動させ、その要素の値を返します。配列の現在の位置を簡単に最後に移し、その値を取得したい場合に便利です。例えば、配列の最後の要素を取得して処理したいときに利用されます。

パラメータの説明

  • array:対象となる配列。参照渡しで渡す必要があります。

戻り値

配列の最後の要素の値を返します。配列が空の場合は false を返します。

使用例

基本的な使い方

<?php
$fruits = ['リンゴ', 'バナナ', 'オレンジ'];
$last = end($fruits);
echo $last;  // オレンジ
?>

この例では、配列 $fruits の最後の要素「オレンジ」にポインタを移動し、その値を取得しています。

連想配列での使用例

<?php
$user = [
  'name' => '山田太郎',
  'age' => 30,
  'city' => '東京'
];
$lastValue = end($user);
echo $lastValue;  // 東京
?>

連想配列でも同様に最後の要素の値が取得できます。この場合は「東京」が出力されます。

キー取得と組み合わせて使う例

<?php
$data = ['a' => 10, 'b' => 20, 'c' => 30];
$lastValue = end($data);
$lastKey = key($data);
echo "キー: $lastKey, 値: $lastValue";  // キー: c, 値: 30
?>

end で最後の値に移動した後、 key 関数で現在のキーも取得しています。

関連する関数

  • reset:配列の内部ポインタを最初の要素に移動し、その値を返す。
  • next:配列のポインタを次の要素に移動し、その値を返す。
  • prev:配列のポインタを前の要素に移動し、その値を返す。
  • current:配列の現在のポインタ位置の値を取得する。

まとめ

PHPの end 関数は、配列の最後の要素に移動して値を取得するのに非常に便利です。特にループの中で配列の末尾の値をチェックしたり、最新のデータを取り出したりするときに役立ちます。内部ポインタを利用する関数群とセットで覚えておくと、配列操作がより柔軟に行えます。