オーダーメイドコース
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文(ループ処理)を使う方法を参考にしてみてください。

目次

そもそも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を学んで未経験からWebエンジニアを目指す方法とは

おわりに

今回の記事は以上です。

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

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

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

 

大石ゆかり

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

田島悠介

その通り!

大石ゆかり

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

田島悠介

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

 

PHPを学習中の方へ

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

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

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

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

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

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

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