プログラミング PHP

【PHP入門】繰り返し(foreach文)

本記事では、PHPの繰り返し処理(foreach文)について紹介します。

foreach文を使った繰り返し処理

foreach(フォーイーチ)文とは、配列の要素の数だけ繰り返しを行う制御文です。

for文のようにカウンタの初期値や繰り返しを続けるための条件、カウンタの増え方(減り方)を設定する必要はなく、指定した配列の要素の数だけ繰り返しを行います。

foreach文の書き方は以下の通りです。

上記の例では、配列「$array」から要素を1つずつ取り出し変数「$value」に値を格納し、配列の要素が無くなるまで繰り返し処理を実行します。

foreach文の使用例

<?php
 $moneys = array(100,300,500,1000); // 金額の配列
 $ttl = 0; // 合計額
 foreach ($moneys as $val) {
  var_dump($val);
  print("<br>");
  // 金額を合算する
  $ttl += $val;
 }
 print("合計金額:". $ttl ."円");
?>

上記例では、金額の配列「$moneys」の要素数分 foreach文で繰り返し、配列「$moneys」に格納されている値の合計額を求めています。

[実行結果]

int(100)
int(300)
int(500)
int(1000)
合計金額:1900 円

foreach文で配列要素のキーを取得する

foreach文では、配列要素の値だけではなく、「キー」を取得することができます。

[foreach文の使用例(値とキーを取得)]

<?php
 $item = array("100" => "和食", "101" => "中華", "102" => "洋食");
 foreach ($item as $key => $val) {
  print("キーは”.$key."値は".$val."<br>");
 }
?>

[実行結果]

キーは100 値は和食
キーは101 値は中華
キーは102 値は洋食

上記の例では、配列「$item」から要素を一つ取り出し変数「$val」に値を格納変数「$key」にキーを格納し、配列の要素が無くなるまで繰り返し処理を実行します。

本記事では、PHPの繰り返し処理(foreach文)について紹介しました。PHP学習されている方のお力に慣れればと思います。

PHP学習書の紹介

スラスラわかるPHP 第2版 [ 志田 仁美 ]

価格:2,530円
(2023/8/20 15:29時点)

スラスラわかるPHP 第2版
プログラミング経験ゼロからでも安心して学べる、
定番の入門書『スラスラわかるPHP』がパワーアップして帰ってきました!最新環境のPHP8へ対応し、解説も初学者向けにさらに丁寧になっています。
プログラミングの基礎知識や作法、PHPの基本構文、テクニックなどを無理なく習得し、プログラムを自力で書けるようになるところまで、しっかりとフォローします。


学習書のご購入はこちらから →

-プログラミング, PHP