ホームページ  >  記事  >  バックエンド開発  >  PHP ループ学習 3: for ループ ステートメントを使用して配列を走査する方法

PHP ループ学習 3: for ループ ステートメントを使用して配列を走査する方法

青灯夜游
青灯夜游オリジナル
2021-07-29 11:34:556185ブラウズ

配列は非常に基本的で重要なデータ構造です。配列を作成した後、それを操作する必要があります。配列に対する最も一般的な操作の 1 つはループ トラバーサルです。 PHP は、配列を走査する複数の方法をサポートしています。今日は、for ループ ステートメントを使用して配列を走査する方法を学びます。一緒に学びましょう! !

前回の記事「PHPループ学習2:do-whileループ文の使い方」ではdo-whileループ文の使い方を学びました。 for ループ ステートメントを見てみる コード例を通して、for ループ ステートメントを使用して配列を走査する方法を紹介します。

1. for ループ ステートメントの構造分析

for ループでは、for ループの回数を制御する変数が事前に定義されます。したがって、for ループ ステートメントは、既知のループ数に基づいてループ操作を実行でき、スクリプトを実行する必要がある回数が明確にわかっている状況に適しています。

for ループの構文形式は次のとおりです。

for (初始化语句; 循环条件; 变量更新--自增或自减) {
    语句块;   
}

for ループ ステートメントは 4 つの部分に分解できます。そのうちの 3 つは ()# です。 ## 式と {} の「ステートメント ブロック」について、以下で分析してみましょう。

ステートメント分析:

  • #初期化ステートメント (式 1): 主にカウンターの設定に使用される変数値を初期化します。これはループの開始時の値です。このステートメントは最初のループ中にのみ実行され、それ以降は実行されません。

  • ループ条件 (式 2): ループ実行の制限条件。ループ本体内のコードを実行するかどうかを制御するために使用されます。条件が TRUE の場合、ループは続行されます。条件が FALSE の場合、ループは終了し、ループを直ちに終了します。


  • 変数更新 (式 3): インクリメントまたはデクリメント操作を伴う式。ループが実行されるたびに、カウンターの値が即座に変更されるため、ループが状況は徐々に「維持できなくなります」。


  • ステートメント ブロック: 条件が true と判断されたときに実行する必要があるいくつかのコード。


上記の説明は少し複雑ですか? for ループ ステートメントの

実行フローチャート を見て、for ループ ステートメントの実行を理解しましょう。プロセス:

PHP ループ学習 3: for ループ ステートメントを使用して配列を走査する方法

# for ループの実行プロセスを理解したので、実際の操作を実行して、マスターしたかどうかを確認するために小さな質問をしてみましょう。それ!

トレーニング問題:

1 から 100 までの加算の合計を計算します

<?php
$sum=0;
for($i=1; $i<=100; $i++){
    $sum+=$i;
}
echo &#39;1 + 2 + 3 +...+ 99 + 100 = &#39;. $sum;
?>

出力:

1 + 2 + 3 +...+ 99 + 100 = 5050

これを変更してみましょう。なぜなら、1 に 100 を加算した合計を求めることも、1 に 100 を掛けた積 (100 の階乗) を求めることもできます。

<?php
$sum=1;
for($i=1; $i<=100; $i++){
    $sum*=$i;
}
echo &#39;1 * 2 * 3 *...* 99 * 100 = &#39;. $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 : count() 関数を使用して配列の長さを計算し、ループ条件は次のようになります。 $i < ; 配列長 $i = 配列長 の場合、$i がインデックス範囲を超えているため (インデックス範囲は 0#) ## ~ 配列の長さ - 1)。

  • 変数の更新
  • $i

    : 各ループの後、変数 $i$i = 配列の長さになるまで自動的に 1 ずつ増加します。 、$i がインデックス範囲を超えているため、ループ条件が成立せず、ループが終了します。

  • ##echo $array[$i] . "
    "
  • : ループするたびに、配列は

    $i に基づきますvalue 配列要素を出力するための添字

    注: for ループを使用して配列を走査しても、配列の内部ポインタは変更されません。

推奨:

PHP 面接の質問の概要 (コレクション)>>《php ビデオ チュートリアル

以上がPHP ループ学習 3: for ループ ステートメントを使用して配列を走査する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。