PHPのend()関数とは?使い方と実例をわかりやすく解説
PHPのend()関数は、配列の内部ポインタを最後の要素へ移動させるための関数です。この関数を呼び出すと、内部ポインタが配列の末尾の要素を指すようになり、その要素の値を取得できます。
構文
end(arr)
パラメータ
arr − 内部ポインタを移動させたい対象の配列を指定します。
戻り値
end()関数は、成功した場合に配列の最後の要素の値を返します。配列が空の場合はFALSEを返します。
使用例
以下は、end()関数を使って配列の最後の要素を取得する基本的な例です。
<?php
$os = array('windows', 'mac', 'linux', 'solaris');
echo end($os);
?>
出力結果
solaris
内部ポインタとの組み合わせ例
次の例では、current()やnext()といった配列操作関数と組み合わせて、内部ポインタの動きを確認しています。
<?php
$a = array('one', 'two', 'three', 'four', 'five', 'six');
echo current($a)."\n";
echo next($a)."\n";
echo current($a)."\n";
echo end($a)."\n";
echo current($a)."\n";
?>
出力結果
one two two six six
処理の流れの解説
上記のコードでは、以下のような順序で処理が行われています。
- current($a):現在の内部ポインタが指す要素「one」を出力します(初期状態は先頭)。
- next($a):ポインタを次の要素へ進め、「two」を出力します。
- current($a):現在位置である「two」を出力します。
- end($a):ポインタを最後の要素へ移動し、「six」を出力します。
- current($a):最後の要素「six」を出力します。
関連する配列操作関数
end()関数と同様に、PHPには配列の内部ポインタを操作するための関数がいくつか用意されています。用途に応じて使い分けると便利です。
- reset():内部ポインタを配列の最初の要素に移動させます。
- current():現在の内部ポインタが指す要素の値を取得します。
- next():内部ポインタを次の要素へ進めます。
- prev():内部ポインタを前の要素へ戻します。
- key():現在の内部ポインタが指す要素のキーを取得します。
-
PHPのnext()関数の使い方|配列の内部ポインタを進める方法
next()関数とはPHPのnext()関数は、配列の内部ポインタを次の要素へ進め、進めた先の要素の値を返すための関数です。配列には内部的なポインタが存在し、current()で現在位置の値を取得したり、next()で要素を順番に辿ったりすることができます。構文next(arr)パラメータarr − 操作対象となる配列戻り値next()関数は、成功した場合に配列内の次の要素の値を返します。それ以上要素が存在しない場合はFALSEを返します。使用例以下はnext()関数の基本的な使用例です。<?php $os = array(windows, mac, linux, solaris); e
-
PHPのarray()関数とは?配列の作成方法をわかりやすく解説
PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に