PHP 繰り返し処理を実装する方法(foreach 文 for 文)

PHP

繰り返し処理を実装する

PHPで繰り返し処理を実装する方法として「foreach文」と「for文」をご紹介します

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

foreach文では、配列の要素の数だけ繰り返しを行うことができます。

foreach($array as $value)
$array:配列を指定
$value:配列の値が代入される

$number = array(100,200,300,400);
$total = 0;

foreach($number as $price) {
 $total += $price;
}
echo $total;
// 結果:1000

連想配列での繰り返し処理

また、foreach文では連想配列にも対応し、配列要素のキーを取得することができます。

foreach($array as $key=> $value)
$array:配列を指定
$key:配列のキーが代入される
$value:配列の値が代入される

$fruits = ["バナナ" => 100, "みかん" => 200, "りんご" => 300];
foreach($fruits as $key => $value) {
// $keyに配列要素のキーが格納され、$valueには値が格納されます。
print("$keyの価格は$value円です<br />");
}
// 結果
// バナナの価格は100円です
// みかんの価格は200円です
// りんごの価格は300円です

for文を使用した繰り返し処理

for文はカウンタを用意し、カウンタの値に応じて繰り返しを行うことができます。

for ($i = 0; $i < 5; $i++)
  :カウンタの初期値(変数は$iでなくても良い)
  :繰り返しを続けるための条件式(上記の式は例)
  :カウンタの増え方(減り方)を指定
上記の例:$iの初期値を0($i = 0)とし、$iを1つずつ増やし($i++)カウンタが5以上になるまで($i < 5)処理を繰り返し実行する

$number = array(100,200,300,400);
$total = 0;

for ($i = 0; $i < count($number); $i++) {
 $total += $number[$i];
}
echo $total;
// 結果:1000

繰り返し処理を途中で抜けたり(中断)スキップさせる方法

繰り返し処理の途中で処理を中断させたりスキップさせる方法につきましては以下の記事で詳しく解説しています。
こちらの記事もぜひ参考なさってみてください。
PHP foreach等のループを抜ける スキップする 「break continue を活用」

多階層の連想配列の繰り返し処理を実装する方法(foreach)

多階層の連想配列の繰り返し処理を実装する方法につきましては以下の記事で詳しく解説しています。
こちらもぜひ参考になさってみてください
PHP 連想配列(多階層)の繰り返し処理(ループ)をする foreach の応用 入れ子

さらにPHPに関する知識を深められたい方へ

さらにPHPに関する知識を深められたい場合、筆者も利用しているUdemyで学習することをお勧めします。
参考までに、初心者にもおすすめのプログラムは
【PHPの勉強に予算をかけて、本気で勉強されたい方】
ちゃんと学ぶ、PHP+MySQL(MariaDB)入門講座
→初心者でも始めることができ、このプログラムを利用すると、会員登録をしたユーザーに個別のコンテンツを提供したり、ユーザー同士のコミュニティを作成したり、またデータベースと連携してショップサイトや、データの検索サイトなど、さまざまなWebサービス・Webシステムを開発することができます。
【初めはそこまで予算をかけず、PHPについて勉強されたい方】
現役Webエンジニアが教えるPHP,MySQL,dockerを使用したフルスクラッチ開発
→PHPでの開発を網羅的に勉強することができ、初心者にもおすすめです。
上記以外の講座を購読されたい方は以下のリンクからPHP講座の一覧ページを確認することができます。
UdemyのPHP一覧ページはここから。
ぜひご活用ください!

PHP一覧に戻る

コメント

タイトルとURLをコピーしました