PHPでは、配列を反復する関数と言語構造の両方を使用して、配列を反復する方法がいくつか用意されています。 array_walk
array_map
array_filter
foreach
list
each
for
foreach
やその他のループ構造を実演して説明しています。
foreach
PHP の foreach
ループは、配列を繰り返し処理する便利な方法です。 配列の各エントリのキーと値の両方を使用するものと、値のみを使用するものがあります。
ループの本体では、echo
を使用して、各配列要素のキーと値を順番に表示しています。
この例では、foreach
は配列要素の値のみを使用しています。
$pets = ;foreach ($pets as $val) { echo "$val \n";}/*Morie Miki Halo Winnie */
foreach
&
)を使用することで、走査した配列の値を変更することができます。
list/each
配列を走査するもう一つの一般的な方法は、while
list
each
関数を使用するものです。
配列を反復する際に、each
list
while
のループは、配列の最後の要素に到達したときに終了します。
list
each
構造は、キーと値の両方、または値だけで使用できます。
$pets = ;reset($pets);while ( list(, $val) = each($pets) ) { echo "$val \n";}/*Morie Miki Halo Winnie*/
for
for
ループは、ここで示すように、数値添字の配列を反復するために使用することができます。
$ar = ;for ($i=0, $len=count($ar); $i<$len; $i++) { echo "$ar \n";}/*Rudi Morie Halo Miki */
上記の例では、echo
を使用して、ループの各反復で現在の値を表示しています。
$ar = ;for ($i=0, $len=count($ar); $i<$len; $i++) { $ar *= 2;}print_r($ar);/* Array( => 2 => 4 => 6 => 8) */
PHPの配列反復関数
反復関数を使用したPHPでの配列のトラバースについての詳細をご覧ください。 array_walk
array_map
array_filter
トップへ戻る
。