2012年01月13日に投稿

[PHP]current関数とnext関数を使って配列を走査する

配列の要素の数だけ処理を繰り返したい場合は通常for構文やforeach構文を使うと思いますが、WordPressのソースコードを見ていて珍しい記述がありましたので紹介します。

do-while構文と配列のポインタ操作系の関数の組み合わせです。

current関数は現在の配列ポインタの指している要素の値を返し、next関数は配列ポインタを1つ次へ進めたあとにその要素の値を返す関数です。next関数は存在しない配列の要素を指すとfalseを返しますので、falseが返されたら走査を終えます。

でも使う機会はあまりなさそうですね。

関連記事

Leave a Reply