.net column
.NET開発者のためのブログメディア

[PHP]forやforeachを使った繰り返し処理の徹底解説|繰り返し処理を使いこなせるようになろう!

 
[PHP]forやforeachを使った繰り返し処理の徹底解説|繰り返し処理を使いこなせるようになろう!
基本情報技術者試験の試験対策はこちら>>

SE
繰り返し処理にもさまざまな関数がありますが、どんなことに注意すればいいのでしょうか?

PM
どれも「なんとなく」で使うと意図しない不具合が生じるので、それぞれの特徴を詳しく見ていきましょう。

[PHP]forやforeachを使った繰り返し処理の徹底解説


今回は、PHPでのforやforeachを使った繰り返し処理について説明します。基本的な使い方から、配列や連想配列の繰り返し処理、continueやbreak、HTMLの繰り返し処理について紹介します。

PHPでのファイル名取得に興味のある方はぜひご覧ください。

基本的な使い方

PHPのfor文の基本的な使い方を紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このように、PHPではfor文を使って繰り返し処理ができます。

配列

PHPでの配列に対する繰り返し処理を紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

for文のcountはループの前に実行しておくようにしましょう。for文の中に記述すると、ループのたびにcountを計算するので、無駄なロジックが発生します。for文よりもforeach文の方が処理がシンプルです。

2次元配列の繰り返し処理を紹介します。

実行結果は以下のようになります。

このようにPHPでは、配列に対してfor文やforeach文で繰り返し処理ができます。

連想配列

PHPでの連想配列に対する繰り返し処理を紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このようにPHPでは、連想配列に対して繰り返し処理ができます。

continue

繰り返し処理をスキップするcontinueについて紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

continueを使用することで、ループ処理がスキップされていることが分かります。

break

繰り返し処理を中断するbreakについて紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

breakを使用することで、ループ処理が中断されていることが分かります。2次元配列に使用した場合は、当該ループを中断します。

HTML

PHPでのHTMLの繰り返し処理を紹介します。ここでは、tableの要素をforeachで出力します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

PHPの繰り返し処理がHTMLとして展開されていることが分かります。

SE
Breakできない場合はfor文が有効なんですね。

PM
古いブラウザでは使用できない関数や順不同で処理してしまう関数もありますので、それぞれの特徴をしっかり覚えておきましょう。

まとめ

いかがでしたでしょうか。PHPでのforやforeachを使った繰り返し処理について説明しました。基本的な使い方から、配列や連想配列の繰り返し処理、continueやbreak、HTMLの繰り返し処理について紹介しました。

ぜひご自身でPHPのソースコードを書いて、理解を深めてください。


.NET分野でのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。

また、直接のエントリーも受け付けております。

エントリー(応募フォーム)

Search

Popular

reccomended

Categories

Tags