配列は非常に基本的で重要なデータ構造です。配列を作成した後、それを操作する必要があります。配列に対する最も一般的な操作の 1 つはループ トラバーサルです。 PHP は、配列を走査する複数の方法をサポートしています。今日は、for ループ ステートメントを使用して配列を走査する方法を学びます。一緒に学びましょう! !
前回の記事「PHPループ学習2:do-whileループ文の使い方」ではdo-whileループ文の使い方を学びました。 for ループ ステートメントを見てみる コード例を通して、for ループ ステートメントを使用して配列を走査する方法を紹介します。
1. for ループ ステートメントの構造分析
for ループでは、for ループの回数を制御する変数が事前に定義されます。したがって、for ループ ステートメントは、既知のループ数に基づいてループ操作を実行でき、スクリプトを実行する必要がある回数が明確にわかっている状況に適しています。
for ループの構文形式は次のとおりです。
for (初始化语句; 循环条件; 变量更新--自增或自减) { 语句块; }
for ループ ステートメントは 4 つの部分に分解できます。そのうちの 3 つは ()# です。 ## 式と
{} の「ステートメント ブロック」について、以下で分析してみましょう。
ステートメント分析:
実行フローチャート を見て、for ループ ステートメントの実行を理解しましょう。プロセス:
# for ループの実行プロセスを理解したので、実際の操作を実行して、マスターしたかどうかを確認するために小さな質問をしてみましょう。それ!トレーニング問題:
1 から 100 までの加算の合計を計算します<?php $sum=0; for($i=1; $i<=100; $i++){ $sum+=$i; } echo '1 + 2 + 3 +...+ 99 + 100 = '. $sum; ?>出力:
1 + 2 + 3 +...+ 99 + 100 = 5050これを変更してみましょう。なぜなら、1 に 100 を加算した合計を求めることも、1 に 100 を掛けた積 (100 の階乗) を求めることもできます。
<?php $sum=1; for($i=1; $i<=100; $i++){ $sum*=$i; } echo '1 * 2 * 3 *...* 99 * 100 = '. $sum; ?>出力:
1 * 2 * 3 *...* 99 * 100 = 9.3326215443944E+157注:何も0を掛けていないので0なので、ここでの
$sum変数の初期値は0ではなく1になります。
2. for ループ ステートメントは配列を走査します
まずコード例を走査する方法を見てから、分析してみましょう。詳細についてはコードをご覧ください。<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); for ($i=0; $i < count($array); $i++) { echo $array[$i] . "<br/>"; } ?>出力:
香蕉 苹果 梨子 橙子 橘子 榴莲
コード分析:
です。 $ i=0: 例の配列はインデックス配列ですが、配列の添え字はデフォルトで 0 から始まるため、ループの先頭の値は 0 でなければなりません。
$i 、
$i = 配列長 の場合、
$i がインデックス範囲を超えているため (インデックス範囲は
0#) ## ~ 配列の長さ - 1
)。
: 各ループの後、変数 $i
は $i = 配列の長さになるまで自動的に 1 ずつ増加します。
、$i がインデックス範囲を超えているため、ループ条件が成立せず、ループが終了します。
$i に基づきますvalue 配列要素を出力するための添字 。
推奨:
PHP 面接の質問の概要 (コレクション)>>《php ビデオ チュートリアル》以上がPHP ループ学習 3: for ループ ステートメントを使用して配列を走査する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。