for ループはコードを少し追加したものですが、それにループが追加されています。関連するループの一般的なタスクは次のとおりです:
いくつかのカウンター変数の初期値を設定します。
条件文が正しいことを確認してください。
実行中のコードループ。
各反復の終了時にループカウンターをインクリメントします。
for ループを使用すると、簡単なコード行でこれらのステップを定義できます。変な形をしているようなので、文法には十分注意してくださいね!
for ループの構文は次のとおりです:
for (expr1; expr2; expr3)
statement
最初の式 (expr1) は、ループの開始前に 1 回無条件に評価されます。
expr2 は各ループの前に評価されます。値が TRUE の場合、ループが続行され、ネストされたループ ステートメントが実行されます。値が FALSE の場合、ループは終了します。
expr3 は各ループの後に評価 (実行) されます。
各式は空にすることも、カンマで区切った複数の式を含めることもできます。式 expr2 では、カンマで区切られたすべての式が評価されますが、最後の結果のみが取得されます。空の expr2 は、ループが無限に継続することを意味します (C と同様、PHP はその値を TRUE と見なします)。これは、思っているほど役に立たないかもしれません。ループを終了するには、for 式の真偽チェックを使用する代わりに、break ステートメントを使用することがよくあります。
簡単な例 1 を見てください
数量 | ";価格 |
---|---|
"; 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 であることを確認してください。
前の記事:ディレクトリとディレクトリ内のすべてのファイルを削除する PHP 関数コード_PHP チュートリアル
次の記事:必須ファイルダウンロード機能用のPHP関数コード(任意のファイル形式)_PHPチュートリアル
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
URL パラメータから取得した PHP 配列が期待どおりに動作しない
カテゴリ ID を含む URL パラメータがあり、それを次のような配列として扱いたいと考えています: http://example.com?cat[]=3,9,13 PHP では、...
から 2024-04-06 22:09:02
0
1
1428
戻り値の変数の形式は何ですか?
私はphpの初心者です。コードを見つけました: if($x<time()){return[false,'error'];} ロジックや変数は重要ではありませんが、[false...
から 2024-04-06 21:55:20
0
1
778
ループするために MySQL の結果を ID ごとにグループ化する
mysqlにフライトデータを含むテーブルがあります。 codeigniter3Journey_idair_idFlightDurationout_or_inflightdurati...
から 2024-04-06 17:27:56
0
1
406
関連トピック
詳細>
|