PHP current() について

配列を操作するときにはループを使用するか、添字を指定するなどの方法が一般的ですが、イテレータを使用する方法もあります。

イテレータは配列にアクセスするための方法を提供するものです。

例えば current() は現在参照している配列の要素を指します。

公式のコードがわかりやすいです。

<?php
$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); // $mode = 'foot';
$mode = next($transport);    // $mode = 'bike';
$mode = current($transport); // $mode = 'bike';
$mode = prev($transport);    // $mode = 'foot';
$mode = end($transport);     // $mode = 'plane';
$mode = current($transport); // $mode = 'plane';

$arr = array();
var_dump(current($arr)); // bool(false)

$arr = array(array());
var_dump(current($arr)); // array(0) { }
?>

これを見ると、何も配列をいじっていない場合は、初めの要素を参照しています。(当たり前ですが)

PHP

Posted by たみぼうず