PHP二次元配列の詳しい解説と事例分析
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 次元配列の使用
- Access two-次元配列要素
2 次元配列要素にアクセスする場合は、2 つの添え字を指定する必要があります。最初の添え字は行を示し、2 番目の添え字は列を示します。インデックスは 0 からカウントされます。例:
echo $students0; // 出力: Zhang San
上記の例では、$students[0] はテーブル全体の最初の行を表し、['name'] はテーブル全体の最初の行を表します。 1行目の「名前」列のデータです。したがって、コードは「Zhang San」を出力します。
- 2 次元配列の走査
ループ ステートメントを使用して 2 次元配列を走査できます。たとえば、次のようになります。
for($i =0;$iecho $students[$i]['name'].'的成绩是:'.$students[$i]['score'].'
';
}
ループ ステートメントを使用して 2 次元配列を走査する場合は、次の点に注意してください:
- まず、2 次元配列の各行 (最初の添字) を走査する必要があります。
- 次に、各行の各列 (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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8のJITコンピレーションは、頻繁に実行されるコードをマシンコードにコンパイルし、重い計算でアプリケーションに利益をもたらし、実行時間を短縮することにより、パフォーマンスを向上させます。

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

この記事では、不正アクセスを防ぎ、ベストプラクティスの詳細、セキュリティ強化ツールの推奨を防ぐために、PHPで堅牢な認証と承認の実装について説明します。

この記事では、PHPの対称的および非対称暗号化について説明し、適合性、パフォーマンス、セキュリティの違いを比較しています。対称暗号化はより速く、バルクデータに適していますが、非対称は安全なキー交換に使用されます。

記事では、PHPを使用してデータベースからデータを取得し、手順、セキュリティ対策、最適化手法、およびソリューションを使用した一般的なエラーをカバーしています。

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

この記事では、CSRFトークン、同じサイトCookie、適切なセッション管理など、PHPでのCSRF攻撃を防ぐための戦略について説明します。
