last modified July 10, 2020
PHP foreachチュートリアルでは、PHPでforeach文を使って配列の要素やオブジェクトのプロパティをループする方法を紹介します。
PHP foreach文
foreach文は、データの集合体のトラバースを簡略化します。
PHP foreachの例
次の例では、配列要素をループします。
planets.php
<?php$planets = ;foreach ($planets as $item) { echo "$item ";}echo "\n";
惑星の配列があります。 foreach
ステートメントで、要素を1つ1つ確認して表示します。
$ php planets.php Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune
これが出力です。
PHP foreachの例II
次の例では、配列や辞書をループさせます。
dictionary.php
の例では、配列をループさせます。php
<?php $benelux = ;foreach ($benelux as $key => $value) { echo "$key is $value\n";}
この例では、配列のキーと値のペアを表示します。
$ php dictionary.php be is Belgiumlu is Luxembourghnl is Netherlands
これが出力です。
PHP foreachの代替構文
PHPはforeach
endforeach;
で代替構文をサポートしています。
altsyn.php
この例では、代替構文を使用して配列をループしています。
PHP foreach 多次元配列
複数の foreach
ステートメントを使用して多次元配列をループすることができます
multidim.php
<?php$vals = , , ];foreach ($vals as $nested) { foreach ($nested as $val) { echo $val . ' '; } echo "\n";}
この例では、2つのforeach
文を使用して、整数の2次元配列を巡っています。
$ php multidim.php 1 2 3 4 5 6 7 8 9
これが出力です。
PHP foreach modify array elements
アンパサンド演算子(&foreach
ステートメントは配列要素への参照を使用して動作します。
modify.php
<?php $vals = ;foreach ($vals as &$val) { $val *= 2;} print_r($vals);
この例では、整数の配列を調べて各要素を2倍にしています。
$ php modify_array.php Array( => 2 => 4 => 6 => 8 => 10)
配列が変更されました。
PHP foreach object properties
次の例では、オブジェクトのプロパティを繰り返し処理します。
object.php
ユーザーオブジェクトには2つのプロパティがあります。 $name
$occupation
です。
foreach
でこれらのプロパティをループします。
$ php object.php name: John Doeoccupation: gardener
これが出力です。
このチュートリアルでは、PHPのforeach
ステートメントを紹介しました。
すべてのPHPチュートリアルを見る