current

関数の概要

PHPの current 関数は、配列の内部ポインタが指している「現在の要素」の値を取得するための関数です。配列の一連の要素の中で、今どの位置にいるのかを知りたい場合に使います。この関数は配列を操作するときによく利用され、特にループ処理や特定の位置から値を取得したいときに役立ちます。

パラメータの説明

  • array:現在の要素を取得したい配列を指定します。配列でない場合は NULL を返します。

戻り値

配列の内部ポインタが指す現在の要素の値を返します。もし配列が空の場合や内部ポインタが有効な位置にない場合は FALSE が返ります。

使用例

基本的な使い方

$fruits = ['りんご', 'みかん', 'バナナ'];
echo current($fruits); // りんご と表示される

この例では配列の最初の要素が指されているため「りんご」が表示されます。

ポインタ操作と組み合わせる

$fruits = ['りんご', 'みかん', 'バナナ'];
next($fruits);
echo current($fruits); // みかん と表示される

next 関数で内部ポインタを次に進めた後の現在の要素を取得しています。この場合は「みかん」が返ります。

配列の空チェックと併用

$items = [];
if (current($items) === false) {
    echo '配列が空か現在の要素がありません';
}

空配列に対して current を使うと false が返るため、配列が空であることの判定に使うこともできます。

関連する関数

  • next:配列の内部ポインタを次の位置に進める
  • prev:内部ポインタを前の位置に戻す
  • reset:内部ポインタを配列の最初の要素に戻す
  • end:内部ポインタを配列の最後の要素に移動する

まとめ

PHPの current 関数は、配列の現在の要素を取得したいときに非常に便利です。特にポインタ操作と組み合わせることで、配列の中を自由に移動しながら値を取得することが可能です。初心者でも覚えやすく実務でも役立つ関数なので、配列操作の基本としてぜひ使いこなしてください。