foreachでなくreset(),current(),next()を使う
phpで配列の全ての要素に対してアクセスする時に、foreachを使いますが、
初めから順番にアクセスしたいときがあります。
単純な配列ならば、C言語のように、for文でインデックスを加算すればよいですが、
連想配列ではそうもいきません。
その場合は、reset(配列) を使うとよいです。
例えば、
$hoge が配列だとして
reset($hoge); <--hogeの一番始めに
while ( $a = current($hoge)){ <--今のインデックス(ポインタ)の値をとる
print $a;
next($hoge); <--次のインデックスに
}
トラックバック URL :
コメント (0)