PHPで2次元配列の値を出力する方法
PHP プログラミングでは、2 次元配列は非常に一般的なデータ構造です。このデータ構造を扱うときは、対応する値を出力する方法を知る必要があります。この記事では、さまざまな方法とテクニックを使用して 2 次元配列の値を出力する方法を読者に紹介します。
1. foreach ループを使用する
foreach ループは、PHP でよく使用されるループ構造であり、2 次元配列の値を出力する効果的な方法でもあります。以下は、foreach ループを使用して 2 次元配列を出力する例です:
$students = array( array('name' => 'Tom', 'score' => 80), array('name' => 'Jerry', 'score' => 90), array('name' => 'Alice', 'score' => 85) ); foreach ($students as $key => $value) { echo "第" . ($key + 1) . "个学生的信息如下:" . "<br />"; echo "姓名:" . $value['name'] . "<br />"; echo "分数:" . $value['score'] . "<br /><br />"; }
出力結果は次のとおりです:
第1个学生的信息如下: 姓名:Tom 分数:80 第2个学生的信息如下: 姓名:Jerry 分数:90 第3个学生的信息如下: 姓名:Alice 分数:85
この例では、最初に # という名前のオブジェクトを定義します。 ##$students 3 人の学生の情報を含む 2 次元配列。次に、foreach ループを使用してこの配列を反復処理し、ループ内の各生徒の名前とスコアを出力します。
$students = array( array('name' => 'Tom', 'score' => 80), array('name' => 'Jerry', 'score' => 90), array('name' => 'Alice', 'score' => 85) ); $row = count($students); $col = count($students[0]); for ($i = 0; $i < $row; $i++) { echo "第" . ($i + 1) . "个学生的信息如下:" . "<br />"; for ($j = 0; $j < $col; $j++) { echo key($students[$i]) . ":" . current($students[$i]) . "<br />"; next($students[$i]); } echo "<br />"; }
$students を走査します。まず、配列の行と列の数を取得し、外側のループを使用して各行を反復し、内側のループを使用して各列を反復します。内側のループでは、PHP 関数
key と
current を使用して現在の列のキーと値をそれぞれ取得し、
next 関数を使用して出力します。対応する値を出力します。
array_walk この関数は、2 次元配列の値を出力するのに役立つ PHP の柔軟な配列反復関数です。 。以下は、
array_walk 関数を使用して 2 次元配列を出力する例です。
$students = array( array('name' => 'Tom', 'score' => 80), array('name' => 'Jerry', 'score' => 90), array('name' => 'Alice', 'score' => 85) ); function display_student_info($value, $key) { echo $key . ":" . $value . "<br />"; } foreach ($students as $key => $value) { echo "第" . ($key + 1) . "个学生的信息如下:" . "<br />"; array_walk($value, 'display_student_info'); echo "<br />"; }
$students という名前の 2 次元配列を定義し、次に各生徒に関する情報を出力するための
display_student_info という名前の関数を定義します。次に、foreach ループを使用して 2 次元配列を走査し、ループ内で
array_walk 関数を呼び出し、関数
display_student_info を各生徒の情報に適用して、生徒の名前を出力します。そしてスコアです。
print_r 関数と
var_dump 関数を使用して値を出力することもできます。二次元配列で。以下は、
print_r 関数を使用して 2 次元配列を出力する例です。
$students = array( array('name' => 'Tom', 'score' => 80), array('name' => 'Jerry', 'score' => 90), array('name' => 'Alice', 'score' => 85) ); print_r($students);
Array ( [0] => Array ( [name] => Tom [score] => 80 ) [1] => Array ( [name] => Jerry [score] => 90 ) [2] => Array ( [name] => Alice [score] => 85 ) )
var_dump 関数の使用方法は
print_r と同じです。関数は似ていますが、出力結果がより詳細になる点が異なります。
以上がPHPで2次元配列の値を出力する方法の詳細内容です。詳細については、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アレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか?

PHPにメッセージキュー(rabbitmq、redis)を実装する方法は?
