PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのcurrent()関数とは?配列の現在の要素を取得する方法を解説

PHPのcurrent()関数は、配列内の「現在の要素(カレント要素)」の値を返す関数です。すべてのPHP配列は内部的にポインタ(内部配列ポインタ)を持っており、このポインタが現在指している要素をcurrent()で取得できます。

基本構文

current(arr)

パラメータ

  • arr − 対象となる配列を指定します。必須の引数です。

戻り値

current()関数は、配列内の現在の要素の値を返します。なお、内部ポインタが配列の範囲外にある場合や空の配列の場合にはfalseを返します。

ポイント:内部ポインタは移動しない

current()はあくまで現在位置の値を取得するだけで、内部ポインタは移動しません。ポインタを次に進めたい場合はnext()関数を使用します。

使用例1:基本的な使い方

以下はcurrent()関数の基本的な使用例です。

<?php
$arr = array("one", "two");
echo current($arr);
?>

出力結果

one

新しく作成された配列の内部ポインタは先頭の要素を指しているため、「one」が出力されます。

使用例2:next()との組み合わせ

続いて、next()関数と組み合わせた例を見てみましょう。

<?php
$a = array('one', 'two', 'three', 'four', 'five', 'six');
echo current($a)."\n";
echo next($a)."\n";
echo current($a)."\n";
?>

出力結果

one
two
two

処理の流れの解説

この例では以下のような動作になっています。

  • 最初のcurrent($a) → ポインタは先頭を指しているため「one」を出力

  • next($a) → 内部ポインタを1つ進め、その位置の値「two」を出力

  • 再度current($a) → ポインタは移動していないため、引き続き「two」を出力

このように、current()は現在位置の確認に、next()・prev()・end()・reset()などはポインタの移動に使うことで、配列の走査を柔軟に制御できます。

  1. PHPのarray_reverse()関数の使い方を解説!配列を逆順にする方法

    PHPのarray_reverse()関数は、配列の要素を逆順に並べ替えた新しい配列を返す関数です。元の配列は変更されず、要素の順序が反転した結果のみを受け取ることができます。構文array_reverse(arr, preservekey)パラメータarr − 逆順にしたい対象の配列を指定します。preservekey − 配列のキーを保持するかどうかを指定します。TRUEまたはFALSEの値を取ります。省略した場合(デフォルトはFALSE)は、キーが振り直され数値キー(0、1、2…)になります。TRUEを指定すると、元のキーと値の対応関係がそのまま維持されます。戻り値array_rever

  2. PHPのarray()関数とは?配列の作成方法をわかりやすく解説

    PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に