"Tom","/> "Tom",">

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

PHPで多次元配列に値を代入する方法

WBOY
WBOYオリジナル
2023-05-19 09:31:07716ブラウズ

PHP は、多次元配列の作成をサポートする非常に人気のあるサーバーサイド スクリプト言語です。多次元配列は、配列内にサブ配列を含む配列であり、必要に応じてデータをグループ化できるため、データの管理がより柔軟になります。

多次元配列を操作する場合、新しいデータを割り当てる必要がある場合があります。この記事では、PHPで多次元配列を代入する方法を紹介します。

まず、すでに多次元配列があるとします。例:

$students = array(
    array("name" => "Tom", "age" => 20, "gender" => "male"),
    array("name" => "Mary", "age" => 18, "gender" => "female"),
    array("name" => "John", "age" => 22, "gender" => "male")
);

これは 3 つのサブ配列を含む配列で、各サブ配列には名前、年齢、性別が含まれています。学生。次に、各生徒のスコアを追加したいと思います。

最初の方法は、ループを使用して配列を調べ、各生徒のスコアを追加することです。例:

foreach ($students as &$student) {
    $student["score"] = 90;
}

ここでは & 表記が使用されています。各サブ配列を参照して、ループ内で変更できるようにします。 [] 演算子を使用して、各生徒にキー「スコア」と値 90 を追加します。 $students 配列は次のようになります:

Array (
    [0] => Array ( [name] => Tom [age] => 20 [gender] => male [score] => 90 )
    [1] => Array ( [name] => Mary [age] => 18 [gender] => female [score] => 90 )
    [2] => Array ( [name] => John [age] => 22 [gender] => male [score] => 90 )
)

2 番目の方法は、元の多次元配列に基づいて新しいキーと値を追加することです。例:

$students[0]["score"] = 90;
$students[1]["score"] = 90;
$students[2]["score"] = 90;

ここでは、配列インデックスを使用して各部分配列に直接アクセスし、キー「スコア」と値 90 をそれらに追加します。この方法は最初の方法よりも単純ですが、配列が非常に大きい場合はループする方が効率的である可能性があります。

キーと値の追加に加えて、同様の方法で多次元配列の値を更新することもできます。例:

$students[0]["age"] = 21;

ここでは、最初の生徒の年齢が 21 に更新されます。更新する必要があるサブ配列には、配列インデックスとキー名を通じてアクセスできます。

PHP での多次元配列の代入は非常に簡単で、配列のインデックスとキー名を使用するだけです。ループを使用するか、単一のサブ配列に直接アクセスすることによって、キーと値のペアを追加または更新できます。これにより、データをより柔軟に管理および操作できるようになり、開発がより便利かつ効率的になります。

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

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