PHP配列ポインタ処理関数

1428 ワード

$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';

mixed current ( array &array )
各配列には、内部のポインタが「現在の」セルを指し、配列に挿入された最初のセルを指します.
Current()関数は、現在内部ポインタが指す配列単位の値を返し、ポインタを移動しません.内部ポインタがセルリストの末端を超えている場合、current()はFALSEに戻ります.
mixed end ( array &array )
end()はarrayの内部ポインタを最後のセルに移動し、その値を返します.
mixed prev ( array &array )
配列内のポインタが指す前のセルの値を返します.または、それ以上のセルがない場合はFALSEを返します.
mixed next ( array &array )
配列内のポインタが指す次のセルの値を返します.または、それ以上のセルがない場合はFALSEを返します.
next()とcurrent()の動作は似ていて、値を返す前に内部ポインタを1つ前に移動するのは少しだけ違います.これは、次の配列ユニットの値を返し、配列ポインタを1ビット前に移動することを意味します.移動ポインタの結果が配列単位の末端を超えた場合、next()はFALSEを返す.
mixed key ( array &array )
key()は、配列内の現在のセルのキー名を返します.
mixed reset ( array &array )
reset()はarrayの内部ポインタを最初のセルに戻し、最初の配列セルの値を返し、配列が空の場合FALSEを返します.
array each ( array &array )
array配列の現在のポインタ位置のキー/値ペアを返し、配列ポインタを前方に移動します.キー値ペアは、0,1,key,valueという4つのユニットの配列に戻されます.ユニット0とkeyには配列ユニットのキー名が含まれ、1とvalueにはデータが含まれている.
内部ポインタが配列の終端を越えた場合、each()はFALSEを返します.