Articles

PHP foreach

Posted on

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はforeachendforeach;で代替構文をサポートしています。

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チュートリアルを見る

コメントを残す

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