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) { }
?>
これを見ると、何も配列をいじっていない場合は、初めの要素を参照しています。(当たり前ですが)
最近のコメント