本記事では、PHPで繰り返し処理をするfor文の使い方と書き方についてサンプルコードを用いて分かりやすく解説しています。
PHPの学習におすすめ書籍
独習PHP 第4版
![](https://web-engineer-wiki.com/wp-content/uploads/2023/07/php-book.png)
メリット
- PHPの基本構文からクラス・データベース連携・セキュリティまで学べる
- PHPによるWebアプリ開発の基礎・基本テクニックを学べる
![](https://web-engineer-wiki.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
![](https://web-engineer-wiki.com/wp-content/uploads/2022/02/cropped-favicon.jpg)
Amazon Kindle Unlimitedに登録すると、月額980円で読み放題だからオススメだよ!
![](https://web-engineer-wiki.com/wp-content/uploads/2022/02/woman-icon.jpeg)
![](https://web-engineer-wiki.com/wp-content/uploads/2022/02/woman-icon.jpeg)
![](https://web-engineer-wiki.com/wp-content/uploads/2022/02/woman-icon.jpeg)
初回30日間は無料だから、まだ登録したことのない人はぜひ試してみてね!
全プログラマー必見!
変数名/関数名にもう悩まない!
変数名/関数名にもう悩まない!
リーダブルコード
![](https://web-engineer-wiki.com/wp-content/uploads/2023/07/code-write.jpeg)
![](https://web-engineer-wiki.com/wp-content/uploads/2023/07/code-write.jpeg)
メリット
- 美しいコードが書けるが自然と書けるようになる
- 他の開発者が理解しやすいコードになる
著:Dustin Boswell, 著:Trevor Foucher, 解説:須藤 功平, 翻訳:角 征典
¥2,640 (2023/07/23 02:48時点 | Amazon調べ)
![](https://web-engineer-wiki.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
![](https://web-engineer-wiki.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
目次
for文とは
for文とは、特定の処理をループさせる役割を持ちます。これはプログラミングでは欠かせない機能であり、配列や連想配列など複数のデータが一つに纏まっているものに対して、ループ処理を行い一つずつ値を取り出したり条件分岐させたりします。
for文の使い方・書き方
for文の使い方・書き方は以下のとおりです。
<?php
$arr = ['データ1', 'データ2', 'データ3'];
for(初期値; 条件式; 初期値の増減) {
// 処理を記述
}
?>
for文は引数を3つ設定することが出来ます。
引数の詳細
- 第一引数に初期値を設定します。この初期値は第二引数で設定する条件式が使用することが一般的です。
- 第二引数には条件式を設定します。for文は配列のデータの数だけループさせる時に使用されることが多いので、その場合「初期値 < 配列の長さ」の条件式を設定します。
- 第三引数では、第一引数で指定した初期値の増減を設定します。
for文を使ったサンプルコードと実行結果は以下のとおりです。
<?php
$name_arr = ['Satou', 'Suzuki', 'Yamada'];
for($i = 0; $i < count($name_arr); $i++) {
print_r("$name_arr[$i]");
}
?>
![サンプルコードの実行結果](https://web-engineer-wiki.com/wp-content/uploads/2022/06/for01.png)
![サンプルコードの実行結果](https://web-engineer-wiki.com/wp-content/uploads/2022/06/for01.png)
上記のサンプルコードは、変数$name_arrに代入されている全てのデータを取得しています。
サンプルコードの解説
- 第一引数の初期値には変数$iには0を設定しています。
- 第二引数には初期値の変数$iとcount関数を使って配列の長さを取得し変数$iが配列の長さよる上の数値になったらループ文を抜けるように設定しています。
- 第三引数には、第一引数で設定した変数$iにループする毎にプラス1ずつインクリメントするように設定しています。この設定をしないと変数$iの値が変わらないため処理が無限ループします。
- for文の中の処理で記述されている「$name_arr[$i]」で、一つずつ配列のデータを出力しています。変数$iは0〜配列の長さ – 1の数までインクリメントされていくので、配列内のデータを全て取得できる仕組みです。
あわせて読みたい
![](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
![](https://web-engineer-wiki.com/wp-content/themes/swell/assets/img/no_img.png)
![](https://web-engineer-wiki.com/wp-content/themes/swell/assets/img/no_img.png)
![](https://web-engineer-wiki.com/wp-content/themes/swell/assets/img/no_img.png)
【PHP】配列のデータを全て取得する方法(for,foreach)
本記事では、PHPでfor文・foreach文を使って配列のデータを全て取得する方法について解説しています。 【for文で配列のデータを取得する】 for文で配列のデータを取得す…