ホームページ >バックエンド開発 >PHPの問題 >PHPで2次元配列の値を出力する方法

PHPで2次元配列の値を出力する方法

王林
王林オリジナル
2023-05-19 13:24:081066ブラウズ

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 ループを使用してこの配列を反復処理し、ループ内の各生徒の名前とスコアを出力します。

2. for ループを使用する

foreach ループに加えて、for ループを使用して 2 次元配列の値を出力することもできます。以下は、for ループを使用して 2 次元配列を出力する例です。

$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 関数 keycurrent を使用して現在の列のキーと値をそれぞれ取得し、next 関数を使用して出力します。対応する値を出力します。

3. array_walk 関数を使用する

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 を各生徒の情報に適用して、生徒の名前を出力します。そしてスコアです。

4. print_r 関数または var_dump 関数を使用する

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 次元配列の値を出力する方法を紹介します。主に、foreach ループ、for ループ、array_walk 関数、print_r 関数、var_dump 関数の使用など、いくつかの一般的なメソッドとテクニックを紹介します。実際の開発では、特定の状況に応じて 2 次元配列の値を出力する適切な方法を選択して、コードの効率と可読性を向上させることができます。

以上がPHPで2次元配列の値を出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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