phpのループ文の使い方を詳しく解説_PHPチュートリアル
for ループはコードを少し追加したものですが、それにループが追加されています。関連するループの一般的なタスクは次のとおりです:
いくつかのカウンター変数の初期値を設定します。
条件文が正しいことを確認してください。
実行中のコードループ。
各反復の終了時にループカウンターをインクリメントします。
for ループを使用すると、簡単なコード行でこれらのステップを定義できます。変な形をしているようなので、文法には十分注意してくださいね!
for ループの構文は次のとおりです:
for (expr1; expr2; expr3)
statement
最初の式 (expr1) は、ループの開始前に 1 回無条件に評価されます。
expr2 は各ループの前に評価されます。値が TRUE の場合、ループが続行され、ネストされたループ ステートメントが実行されます。値が FALSE の場合、ループは終了します。
expr3 は各ループの後に評価 (実行) されます。
各式は空にすることも、カンマで区切った複数の式を含めることもできます。式 expr2 では、カンマで区切られたすべての式が評価されますが、最後の結果のみが取得されます。空の expr2 は、ループが無限に継続することを意味します (C と同様、PHP はその値を TRUE と見なします)。これは、思っているほど役に立たないかもしれません。ループを終了するには、for 式の真偽チェックを使用する代わりに、break ステートメントを使用することがよくあります。
簡単な例 1 を見てください
FOR ($i = 0; $i {
print "値はnow " . $i . "
";
}
出力値
値は現在 0
値は現在 1
値は現在 2
最初のループでは、$i=0、つまり式 ($ i
2 番目のループでは、$ = 1、つまり式 ($i
3 回目の反復では、$i= 2 です。これは、式 ($i
4 番目の反復では、$i= 3 です。これは、式 ($i
例 2
$brush_price = 5;
echo "
数量 | ";価格 |
---|---|
"; echo " | "; &lt;/td&gt コードをコピー コードは次のとおりです: /* example 1 */ for ($i = 1; $i <= 10; $i++) { echo $ i; } /* 例 2 */ for ($i = 1; ; $i++) { if ($i > 10) { break; echo $i; /* 例 3 */ $i = 1; if ($i > 10) { break; $i++; /*例 4 */ for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++); もちろん、最初の例 (または 4 番目) は最も普通に見えますが、for ループで空の式を使用すると、この式が多くの状況で非常に便利であることがわかります。 for($i = 0; $i PHP は、コロンを使用した for ループの代替構文もサポートしています。 コードをコピー コードは次のとおりです: for (expr1; expr2; expr3): statement; ... endfor; 多くの場合、次のような配列を走査する必要があります。 コードをコピーします コードは次のとおりです: /* * 走査プロセス中に次の配列内のいくつかの要素の値を変更したいです */ $people = Array( Array( 'name' => 'Kalle', 'salt' => 856412), Array('name' => 'ピエール', 'salt' => 215863) ) ; $people[$i]['salt'] = rand(000000, 999999); ?> 上記のコードの問題は、for の 2 番目の式によってコードの実行が非常に遅くなるということです。ループするたびに配列の長さを計算する必要があるためです。配列の長さは常に同じなので、中間変数を使用して配列の長さを保存し、この変数を for ループの 2 番目の式として使用できます。このようにして、毎回再計算することなく、ループ中に変数の値を直接使用できます。 次のように:
コードをコピー コードは次のとおりです:
$people = Array( Array('name' => 'Kalle', 'salt' => 856412), Array('name' => 'Pierre', 'salt' => 215863) ); for($i = 0, $size = sizeof($people); $i { $people[$i]['salt'] = rand(000000, 999999) ; http://www.bkjia.com/PHPjc/321822.html であることを確認してください。このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
![]() ホットAIツール![]() Undresser.AI Undressリアルなヌード写真を作成する AI 搭載アプリ ![]() AI Clothes Remover写真から衣服を削除するオンライン AI ツール。 ![]() Undress AI Tool脱衣画像を無料で ![]() Clothoff.ioAI衣類リムーバー ![]() AI Hentai GeneratorAIヘンタイを無料で生成します。 ![]() 人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最高のグラフィック設定
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
アサシンのクリードシャドウズ:シーシェルリドルソリューション
2週間前
By DDD
R.E.P.O.誰も聞こえない場合はオーディオを修正する方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:Myriseのすべてのロックを解除する方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
![]() ホットツール![]() メモ帳++7.3.1使いやすく無料のコードエディター ![]() SublimeText3 中国語版中国語版、とても使いやすい ![]() ゼンドスタジオ 13.0.1強力な PHP 統合開発環境 ![]() ドリームウィーバー CS6ビジュアル Web 開発ツール ![]() SublimeText3 Mac版神レベルのコード編集ソフト(SublimeText3) ![]() ホットトピック
Gmailメールのログイン入り口はどこですか?
![]() ![]()
CakePHP チュートリアル
![]() ![]()
Steamのアカウント名の形式は何ですか
![]() ![]()
NYTの接続はヒントと回答です
![]() ![]() ![]() PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。 ![]() CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。 ![]() ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。 ![]() CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー ![]() CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています ![]() Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、 ![]() |