PHP では、2 次元配列は非常に一般的に使用されるデータ構造タイプです。 2 次元配列はデータ テーブルを表すことができ、各行はデータ レコードを表し、各列は特定のデータ項目を表します。この記事では、PHPの2次元配列の概念や使い方、実際の開発と合わせた事例分析を詳しく解説します。
1. 2 次元配列とは何ですか?
PHP では、配列 (Array) は非常に一般的な基本的な変数の型です。配列には複数の値を格納でき、これらの値は配列の添字を通じてアクセスおよび変更できます。 2 次元配列は、複数の配列を格納する配列を指し、ネストされた各配列はデータの行を表します。つまり、配列には複数の配列が含まれ、各配列には複数の値が含まれます。類推すると、多次元配列は複数の 2 次元配列を含む配列として理解できます。
2 次元配列の宣言方法は非常に簡単で、配列変数名の後に角括弧を追加するだけです。例:
$students = array(
array('name'=>'张三', 'score'=>85), array('name'=>'李四', 'score'=>90), array('name'=>'王五', 'score'=>80)
);
2. PHP の 2 次元配列の使用
2 次元配列要素にアクセスする場合は、2 つの添え字を指定する必要があります。最初の添え字は行を示し、2 番目の添え字は列を示します。インデックスは 0 からカウントされます。例:
echo $students0; // 出力: Zhang San
上記の例では、$students[0] はテーブル全体の最初の行を表し、['name'] はテーブル全体の最初の行を表します。 1行目の「名前」列のデータです。したがって、コードは「Zhang San」を出力します。
ループ ステートメントを使用して 2 次元配列を走査できます。たとえば、次のようになります。
for($i =0;$iecho $students[$i]['name'].'的成绩是:'.$students[$i]['score'].'
';
}
ループ ステートメントを使用して 2 次元配列を走査する場合は、次の点に注意してください:
3. PHP 2 次元配列の事例分析
実際の開発で遭遇する可能性のある PHP 2 次元配列の適用事例をいくつか紹介します。これらの事例を通じて、PHP の 2 次元配列の使用法をより直感的に理解し、使いこなすことができます。
クラスの成績を記録する 2 次元配列があるとします。データは次のとおりです:
$students = array(
array('name'=>'张三', 'score'=>85), array('name'=>'李四', 'score'=>90), array('name'=>'王五', 'score'=>80)
);
全員の結果をカウントし、Web ページに出力する必要があります。この要件は、配列を走査することで実現できます:
for($i=0;$i echo 'クラススコアの平均スコア:'.$avg_score; クラススコアの平均スコア: 85 // まず各生徒の合計スコアを計算し、その合計スコアに従って並べ替えます。 echo $students[$i]['name'].'的成绩是:'.$students[$i]['score'].'<br>';</p>
<p>}</p>
<p>上記のコードの出力結果は次のとおりです。 </p>
<p> Zhang San の成績は 85<br> Li Si の成績は 90<br> Wang Wu の成績は 80</p>
<ol start="2"><li>Calculate class Grade 平均スコア</li></ol>
<p>最初のケースでは、2 次元配列を走査する方法はすでにわかっています。クラスの平均スコアの計算は、配列を走査することによっても達成できます。 #$total_score = 0;</p>for($i=0;$i<count><pre class="brush:php;toolbar:false">$total_score += $students[$i]['score'];
}$avg_score = $total_score / count($students) );
上記のコードの出力結果は次のとおりです:
$students[$i]['total_score'] = $students[$i]['score'];
}
for($j=0;$j<count($students)-1-$i;$j++) { if($students[$j]['total_score'] < $students[$j+1]['total_score']) { $temp = $students[$j+1]; $students[$j+1] = $students[$j]; $students[$j] = $temp; } }
// 並べ替えた結果を出力します
for($i=0;$iecho $students[$i]['name'].':'.$students[$i]['score'].'分
';
}出力上記のコードの結果は次のとおりです。
李四: 90 ポイント
Zhang San: 85 ポイントWang Wu: 80 ポイント
上記のケースを通じて、 PHP の 2 次元配列の使用は非常に柔軟であり、さまざまな問題を簡単に解決できます。実際の開発プロセスでは、プログラミングの効率とコードの品質を向上させるために、PHP の 2 次元配列と関連メソッドをさらに活用する必要があります。
以上がPHP二次元配列の詳しい解説と事例分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。