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 />"; }出力結果は前の例と同じです。 この例では、for ループを使用して 2 次元配列
$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 サイトの他の関連記事を参照してください。