PHPで2次元配列を定義する方法

PHPz
リリース: 2023-04-26 09:43:33
オリジナル
1335 人が閲覧しました

PHP は、配列などの複数のデータ型をサポートする人気のあるプログラミング言語です。 PHP では、2 次元配列は、複数の部分配列を 1 つの配列に格納できるようにする特別なデータ型です。これを使用して、より複雑なデータ構造を表現します。この記事では、PHPで2次元配列を定義する方法とその使い方を紹介します。

1. 概要

PHP では、2 次元配列を定義することは、複数の部分配列を配列に格納することです。各サブ配列には複数の要素が含まれており、配列の添字を使用してアクセスできます。 2 次元配列を作成するには、配列を定義するときに 1 つ以上のサブ配列をカンマで区切って含める必要があります。

2. 単純な 2 次元配列を定義する

次は、2 次元配列を作成するための単純な PHP プログラムです:

<?php
$students = array(
    array("John", "Smith", 25),
    array("Jane", "Doe", 23),
    array("Bob", "Johnson", 28)
);
?>
ログイン後にコピー

上記の例では、次のように定義します。 $students という 2 次元配列。これには 3 つのサブ配列が含まれており、それぞれに名、姓、年齢の 3 つの要素が含まれます。添え字を使用して各要素にアクセスできます。たとえば、最初の生徒の名前にアクセスするには、$students0 を使用すると、John が返されます。同様に、2 番目の生徒の姓にアクセスするには、$students1 を使用できます。これは Doe を返します。

3. 関連する 2 次元配列を定義する

PHP では、連想配列を使用して 2 次元配列を作成することもできます。連想配列では、各サブ配列は関連付けられたキーを使用してその要素を識別します。以下は簡単な例です:

<?php
$prices = array(
    "apple" => array("red" => 0.5, "green" => 0.6),
    "banana" => array("yellow" => 0.3, "green" => 0.4)
);
?>
ログイン後にコピー

上の例では、$prices という名前の 2 次元配列を定義しました。これには 2 つのサブ配列が含まれており、それぞれに色と価格の 2 つの要素が含まれます。キーを使用して各要素にアクセスできます。たとえば、赤いリンゴの価格にアクセスするには、$prices"apple" を使用できます。これは 0.5 を返します。同様に、緑色のバナナの価格にアクセスするには、$prices"banana" を使用できます。これは 0.4 を返します。

4. 2 次元配列へのデータの追加

PHP では、配列の添字とキーを使用して 2 次元配列にデータを追加できます。ここでは、2 次元配列にデータを追加する方法を示す 2 つの簡単な例を示します。

<?php
// 向二维数组中添加元素
$students = array(
    array("John", "Smith", 25),
    array("Jane", "Doe", 23),
    array("Bob", "Johnson", 28)
);

$students[3] = array("Mary", "Jones", 21);
$students[4] = array("Tom", "Lee", 27);
?>

<?php
// 向关联的二维数组中添加元素
$prices = array(
    "apple" => array("red" => 0.5, "green" => 0.6),
    "banana" => array("yellow" => 0.3, "green" => 0.4)
);

$prices["orange"] = array("orange" => 0.4);
?>
ログイン後にコピー

上の例では、配列の添え字とキーを使用して、2 次元配列に新しい要素を追加しました。さらに、要素がすでに存在する場合、元の値は上書きされます。

5. 2 次元配列の走査

PHP では、foreach ループを使用して 2 次元配列内の要素を走査できます。以下は簡単な例です:

<?php
$students = array(
    array("John", "Smith", 25),
    array("Jane", "Doe", 23),
    array("Bob", "Johnson", 28)
);

foreach($students as $row) {
    foreach($row as $value) {
        echo $value . &#39; &#39;;
    }
    echo &#39;<br>';
}
?>
ログイン後にコピー

上の例では、2 つのネストされた foreach ループを使用して、2 次元配列 $students 内のすべての要素を反復処理しました。まず、外側のループは各サブ配列と対応する各要素を反復処理します。次に、内側のループは各サブ配列とその中のすべての要素を反復処理します。最後に、各要素の値を出力し、各サブ配列を HTML 改行で区切ります。

6. 概要

2 次元配列は PHP の非常に便利なデータ型であり、複雑なデータ構造を格納できるようになります。この記事では、2 次元配列を定義する方法、配列に要素を追加する方法、配列を反復処理する方法について説明しました。また、PHP に連想配列の概念を導入し、それを使用して 2 次元配列を作成する方法を示しました。最後に、上記の例が、独自の PHP プロジェクトで 2 次元配列を使用する方法を学ぶのに役立つことを願っています。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート