PHP

配列のループ処理(foreach文)- PHP入門

PHP の組込み関数 foreach は、配列の全要素をループ処理するときに使えます。
whilefor と使い分けると、読みやすいコードを書くことができます。

参考

while や for 文によるループ処理は「ループ - while文・for文」にまとめています。

 

foreach 文

PHP の foreach 文には、配列と連想配列に使える「基本形」と、
連想配列に便利な「拡張形」の2種類の構文があります。

参考

配列と連想配列については「配列と連想配列」にまとめています。

 foreachの構文
// 基本形の構文
foreach (配列 as 要素の[値]を格納する変数) {
    ループ処理;
}
// 拡張形の構文
foreach (連想配列 as 要素の[添字]を格納する変数 => 要素の[値]を格納する変数) {
    ループ処理;
}

 

foreach 文のサンプル

 実行結果
value=PHP
value=Program
value=sanachan
LANG=PHP
KIND=Program

 

ワンポイント:PHP の foreach は参照渡しができる

PHP5 から、配列だけでなくオブジェクトを foreach で処理できるようになりました。
ループ処理は、オブジェクトのアクセス権があるすべての変数に対して行われます。

また、要素の値を格納する変数に「&」を付けることにより、参照渡しができるようになり、
要素の値を変更することができます。

 実行結果
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

 

こちらの記事もよく読まれています

  • この記事を書いた人
  • 最新記事
SANACHAN

SANACHAN

「生涯一エンジニア」を掲げ、大手グローバル企業でSE/PGとして8年勤め、キャリアアップ転職した現役のエンジニアです。世にあるメジャーな全プログラム言語(コボル除く)を自由に扱えます。一児の父。自分のため、家族のため、日々勉強してます。システムエンジニア、プログラミングに関する情報を蓄積している雑記帳です。

-PHP
-, ,