« FLASH:フレームアクションで外部テキストを読み込む | メイン | FLASH:スクリプトでmp3ファイルを読み込み再生する »

2005年12月03日

PHP:配列のポインタ制御

current():配列の現在の要素にポインタを移動・要素値を返す
end():配列の最後の要素にポインタを移動・要素値を返す
next():配列の次の要素にポインタを移動・要素値を返す
prev():配列の前の要素にポインタを移動・要素値を返す
reset():配列の最初の要素にポインタを移動・要素値を返す
key():配列のポインタ位置のキー値を返す

配列は現在の要素を示す「ポインタ」を持ちます。
ポインタは初期状態で配列の最初の要素を指します。

※current()関数・next()関数は、ポインタが最終要素のうしろに位置していた場合・現在の要素が0または空要素の場合、FALSEを返します。

※上記の理由から、current()関数・next()関数では現在のポインタが配列の終点に達したかどうかを判別することができません。配列の全要素に対して処理を行いたい場合にはeach()関数を使用します。

$ARRAY = array("PHP", "FLASH", "perl", "SQL");

print current($ARRAY);
//PHPを出力します。

print next($ARRAY);
//FLASHを出力します。

print prev($ARRAY);
//PHPを出力します。

print end($ARRAY);
//SQLを出力します。

print key($ARRAY);
//3を出力します。

print reset($ARRAY);
//PHPを出力します。

投稿者 wing : 2005年12月03日 01:02

コメント