(PHP 4, PHP 5, PHP 7)
current — 配列内の現在の要素を返す
array
配列。
current() 関数は、
単に内部ポインタが現在指している配列要素の値を返します。
この関数は、ポインタを全く移動しません。
内部ポインタが最終要素の次を指していたり
配列が空だったりした場合、
current() は FALSE
を返します。
バージョン | 説明 |
---|---|
7.0.0 |
array は常に値で渡されるようになりました。
このバージョンより前は、可能な場合は参照で、それ以外の場合は値で
渡されていました。
|
例1 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) { }
?>
注意: The end of an array and the result of calling current() on an empty array are indistinguishable from a boolean
FALSE
element.FALSE
要素を含む配列を順に処理するには、foreach() 関数を参照ください。 To still use current() and properly check if the value is really an element of the array, the key() of the current() element should be checked to be strictly different fromNULL
.