2009/8/19 水曜日

foreachでなくreset(),current(),next()を使う

カテゴリー: — gabon @ 17:17:06

phpで配列の全ての要素に対してアクセスする時に、foreachを使いますが、
初めから順番にアクセスしたいときがあります。

単純な配列ならば、C言語のように、for文でインデックスを加算すればよいですが、
連想配列ではそうもいきません。

その場合は、reset(配列) を使うとよいです。

例えば、

$hoge が配列だとして
reset($hoge); <--hogeの一番始めに
while ( $a = current($hoge)){ <--今のインデックス(ポインタ)の値をとる
print $a;
next($hoge); <--次のインデックスに
}

コメントはまだありません »

コメントはまだありません。

このコメント欄の RSS フィード トラックバック URL

コメントをどうぞ

You must be logged in to post a comment.

HTML convert time: 0.643 sec. Powered by WordPress ME