icon
icon

PHPでfor文(ループ処理)を使う方法【初心者向け】

PHPのループ処理の1つである【for文】の使い方について初心者向けに解説した記事です。ループ処理を使うと、数値や数式などを繰り返し用いることができます。サンプルプログラムも用意しているので、自分で実際に書いてみましょう。

テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査

プログラミングをする際に、数値や数式、文字列を繰り返し用いるシーンは多く見られます。

PHPでは、ループ(繰り返し)処理を行う時に、for文とwhile文を用います。

今回はそのうちの1つ、for文について、テックアカデミーのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。

for文と似た用途にwhile文があります。

while文については、PHPでwhile文(ループ処理)を使う方法を参考にしてみてください。

目次

1時間でできる無料体験!

そもそもPHPについてよく分からないという方は、PHPとは何なのか解説した記事を読むとさらに理解が深まります。

 

今回の記事の内容は動画でもご覧いただけます。

テキストよりも動画の方が理解しやすいという場合はぜひご覧ください。

 

for文の書き方

for文は、カウンタと呼ばれるループ処理を制御する変数を使って、次のような形式で書きます。

for(カウンタの初期値; ループ処理の条件式; 増減式){
  実行する処理
}

 

( )内の3つの要素は、それぞれ以下の役割を持ちます。

  • カウンタの初期値 – はじめの値
  • ループ処理の条件式 – どういう条件のところまでループ処理をおこなうか
  • 増減式 – 処理1回ごとに、値をいくつ増やしたり減らしたりするか

 

大石ゆかり

繰り返し処理にfor文を使うんですねー。プログラミングっぽい構文ですね。

田島悠介

繰り返す回数がわかりそうな時は、for文がいいね。

大石ゆかり

カウンタの初期値、ループの条件、増減があって、複雑ですね。

田島悠介

繰り返すごとにカウンタの値が増減して、条件になるまで繰り返すってことなんだ。では、実際に書いてみよう!

 

実際に書いてみよう

次のfor文で、具体的に見ていきましょう。

 

基本の実装

ここでは、変数名を $i としたfor文を書いてみましょう。

サンプルコード

<?php
  for($i = 0; $i < 5; $i++){
    echo $i;
  }

解説

<?phpでは、PHPプログラムが開始することを意味します。

for($i = 0; $i < 5; $i++){では、for文で繰り返す条件を指定しています。

$i = 0;では、for文の変数iのカウンタの初期値を0で設定しています。

$i < 5; では、ループ処理の条件式は、変数iが5より小さい間繰り返すという意味です。

$i++では、増減式で処理1回ごとに1を加算する意味です。

ちなみに、1ずつ減らすときは $i–のように、マイナスを2つ記載します。

echo $i;では、変数iを表示しています。

}では、for文を終了しています。

これは、「0からスタートし(初期値)、5より小さい値まで(条件)、1ずつ足していく(増減)」ということを示します。

よって、このプログラムを echo で呼び出すとブラウザでは以下のように表示されます。

 

表示結果

01234

 

20までの処理を書いてみよう

今度は、条件を20までの値に指定してみましょう。

サンプルコード

<?php
for($i = 0; $i <= 20; $i++){
    echo $i;
}

解説

<?phpでは、PHPプログラムが開始することを意味します。

for($i = 0; $i <= 20; $i++){では、for文で繰り返す条件を指定しています。

$i = 0;では、for文の変数iのカウンタの初期値を0で設定しています。

$i <= 20; では、ループ処理の条件式は、変数iが20以下の間繰り返すという意味です。

$i++では、増減式で処理1回ごとに1を加算する意味です。

echo $i;では、変数iを表示しています。

}では、for文を終了しています。

表示結果

ブラウザでは以下のように表示されました。

0~20

 

[PR] PHPプログラミングで挫折しない学習方法を動画で公開中

おわりに

今回の記事は以上です。

for文を用いれば、たとえ1から10,000のような大きな値までの連続した値や、何度も登場する同じ文も、たった数行の式で表すことができます。

繰り返し処理に便利なので、ぜひ使ってみてください。

PHPのループ処理をさらに学びたい場合は、PHPでwhile文(ループ処理)を使う方法もあわせてご覧ください。

 

大石ゆかり

$iを0として、繰り返すごとに$iを++で1つ増やして、条件は20以下の間だけ繰り返す。0から始まるので20までだと、21回繰り返すことになるんですね!

田島悠介

その通り!

大石ゆかり

条件式を配列の個数みたいな感じでしたい場合は、どうしたらいいんでしょうか?

田島悠介

countっていう、配列の個数を数えてくれる関数があったよね。それを条件式に使うといいね。

 

コラム

コスパとタイパ、両方結果的に良くなる良くなる学び方とは?

「スクールは高いし時間も縛られて効率が悪い」と考える方は多いと思います。
もちろん、時間も費用もかかることは間違いありません。
ただ 結果的に無駄な学びにお金も時間もかける方がリスクが高いという考えもあります。

コスパ・タイパ最適化の参考として、 テックアカデミー卒業生がスクールを選んだ理由 をご紹介します。

  • ・困ったときに、質問や相談できる相手がいるため挫折しなかった
  • ・プロとして必要なスキルのみを深く学べたので無駄がなかった
  • ・副業案件の提供と納品までのサポートがあったので目的を達成できた

安価・短期間で広く浅く学んでも意味がありません。 本当に自分の目的が達成できるか、それが重要です。
自分にどのスキルや学び方が合っているか、どんな学習方法かなど、お気軽に 無料相談 に参加してみませんか?

カウンセラー・現役のプロへ、何でも気軽に無料相談可能。 30分か60分お好きな時間が選べて、かつ3回まで すべて無料で ご利用できます。
無理な勧誘は一切ない ので、お気軽にご参加ください。

今なら相談した方限定の割引・参加特典付き! 無料相談はこちら

PHPを学習中の方へ

これで解説は終了です、お疲れさまでした。

  • つまずかず「効率的に」学びたい
  • 副業や転職後の「現場で使える」知識やスキルを身につけたい

プログラミングを学習していて、このように思ったことはありませんか?

テックアカデミーのPHP/Laravelコースでは、第一線で活躍する「プロのエンジニア」が教えているので、効率的に実践的なスキルを完全オンラインでしっかり習得できます。

合格率10%の選考を通過した、選ばれたエンジニアの手厚いサポートを受けながら、PHP/Laravelを使ったWebアプリケーション開発を学べます。

まずは一度、無料体験で学習の悩みや今後のキャリアについて話してみて、「現役エンジニアから教わること」を実感してみてください。

時間がない方、深く知ってから体験してみたい方は、今スグ見られる説明動画から先に視聴することをおすすめします!

初心者・未経験でもできる。まずはテックアカデミーに相談しよう

プログラミングを独学で学習していて、このように感じた経験はないでしょうか?

  • ・調べてもほしい情報が見つからない
  • ・独学のスキルが実際の業務で通用するのか不安
  • ・目標への学習プランがわからず、迷子になりそう

テックアカデミーでは、このような 学習に不安を抱えている方へ、マンツーマンで相談できる機会を無料で提供 しています。
30分間、オンラインでどんなことでも質問し放題です。

「受けてよかった」と感じていただけるよう カウンセラーやエンジニア・デザイナー があなたの相談に真摯に向き合います。

「自分に合っているか診断してほしい」
「漠然としているが話を聞いてみたい」

こんなささいな悩みでも大丈夫です。

無理な勧誘は一切ありません ので、まずはお気軽にご参加ください。
※体験用のカリキュラムも無料で配布いたします。(1週間限定)

今なら参加者限定の割引特典付き! 無料相談を予約する