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

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

May 19, 2023 pm 01:24 PM

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHPアレイの重複排除のためのベストプラクティスは何ですか PHPアレイの重複排除のためのベストプラクティスは何ですか Mar 03, 2025 pm 04:41 PM

PHPアレイの重複排除のためのベストプラクティスは何ですか

PHPアレイの重複排除は、キー名の一意性を利用できますか? PHPアレイの重複排除は、キー名の一意性を利用できますか? Mar 03, 2025 pm 04:51 PM

PHPアレイの重複排除は、キー名の一意性を利用できますか?

PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか? PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか? Mar 03, 2025 pm 04:47 PM

PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか?

最新のPHPコーディング基準とベストプラクティスは何ですか? 最新のPHPコーディング基準とベストプラクティスは何ですか? Mar 10, 2025 pm 06:16 PM

最新のPHPコーディング基準とベストプラクティスは何ですか?

PHPアレイの重複排除のための最適化手法は何ですか PHPアレイの重複排除のための最適化手法は何ですか Mar 03, 2025 pm 04:50 PM

PHPアレイの重複排除のための最適化手法は何ですか

PHPにメッセージキュー(rabbitmq、redis)を実装する方法は? PHPにメッセージキュー(rabbitmq、redis)を実装する方法は? Mar 10, 2025 pm 06:15 PM

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

PHP拡張機能とPECLを使用するにはどうすればよいですか? PHP拡張機能とPECLを使用するにはどうすればよいですか? Mar 10, 2025 pm 06:12 PM

PHP拡張機能とPECLを使用するにはどうすればよいですか?

リフレクションを使用してPHPコードを分析および操作する方法は? リフレクションを使用してPHPコードを分析および操作する方法は? Mar 10, 2025 pm 06:12 PM

リフレクションを使用してPHPコードを分析および操作する方法は?

See all articles