Traversing Arrays in PHP

PHPでは、配列を反復する関数と言語構造の両方を使用して、配列を反復する方法がいくつか用意されています。 array_walkarray_maparray_filterforeachlisteachforforeachやその他のループ構造を実演して説明しています。

foreach

PHP の foreach ループは、配列を繰り返し処理する便利な方法です。 配列の各エントリのキーと値の両方を使用するものと、値のみを使用するものがあります。

ループの本体では、echoを使用して、各配列要素のキーと値を順番に表示しています。

この例では、foreachは配列要素の値のみを使用しています。

$pets = ;foreach ($pets as $val) { echo "$val \n";}/*Morie Miki Halo Winnie */

foreach&)を使用することで、走査した配列の値を変更することができます。

list/each

配列を走査するもう一つの一般的な方法は、whilelisteach関数を使用するものです。

配列を反復する際に、eachlistwhileのループは、配列の最後の要素に到達したときに終了します。

listeach 構造は、キーと値の両方、または値だけで使用できます。

$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_walkarray_maparray_filter

トップへ戻る

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です