PHP は 2 次元配列要素を変更します

WBOY
リリース: 2023-05-07 16:06:08
オリジナル
443 人が閲覧しました

PHP は、特に Web プログラミングにおいて非常に便利な言語です。 PHP コードを記述するとき、配列を操作する必要があることがよくあります。 PHP には、配列を簡単に追加、削除、変更できるようにする多数の配列関数とメソッドが用意されています。この記事では、PHP で 2 次元配列の要素を変更する方法を説明します。

まず、2 次元配列とは何かを見てみましょう。 2 次元配列は、複数の 1 次元配列で構成される配列です。つまり、配列の配列です。次のコードを使用して、単純な 2 次元配列を定義できます。

$employees = array(
    array("name"=>"Tom", "age"=>25, "salary"=>50000),
    array("name"=>"John", "age"=>30, "salary"=>60000),
    array("name"=>"Jane", "age"=>35, "salary"=>70000)
);
ログイン後にコピー

上記のコードでは、$employees は 3 つの 1 次元配列を含む 2 次元配列です。各 1 次元配列は、「名前」、「年齢」、「給与」の 3 つの要素から構成される連想配列です。

次に、この 2 次元配列の要素を変更する方法を見てみましょう。これを実現するには、インデックスを使用する方法と連想配列を使用する方法の 2 つがあります。

  1. インデックスを使用して要素を変更する

インデックスを使用して 2 次元配列の要素を変更するのは一般的な方法です。次のコードを使用して、$employees 配列の要素を変更できます。

$employees[0][‘name’] = “Jerry”;
$employees[0][‘age’]  = 27;
$employees[0][‘salary’] = 55000;
ログイン後にコピー

上記のコードでは、$employees[0] を使用して配列を指定します。変更する 1 次元配列を指定し、インデックス ('name''age'、および 'salary') を使用して名前を指定します変更する要素の。最後に、「名前」、「年齢」、「給与」をそれぞれ「ジェリー」、「27」、「55000」に変更します。

  1. 連想配列を使用して要素を変更する

連想配列を使用して 2 次元配列の要素を変更することも一般的な方法です。次のコードを使用して、$employees 配列の要素を変更できます。

$employees[0]['name'] = "Jerry";
$employees[0]['age']  = 27;
$employees[0]['salary'] = 55000;
ログイン後にコピー

上記のコードでは、$employees[0] を使用して配列を指定します。変更する 1 次元配列に を入力し、連想配列を使用して変更する要素の名前を指定します。最後に、「名前」、「年齢」、「給与」をそれぞれ「ジェリー」、「27」、「55000」に変更します。

ループを使用して、2 次元配列のすべての要素を変更することもできます。たとえば、次のコードを使用して、$employees 配列内のすべての従業員の給与を 10% 増やすことができます。

foreach ($employees as $key => $value) {
    $employees[$key]['salary'] *= 1.1;
}
ログイン後にコピー

上記のコードでは、foreach ループを使用して反復処理を行います。 $employees 配列内のすべての 1 次元配列。ループでは、$key 変数を使用して各 1 次元配列のインデックスを取得し、$value 変数を使用して各 1 次元配列の値を取得します。最後に、各従業員の給与を 10% 増加します。

概要

上記はすべて、PHP の 2 次元配列要素を変更するためのメソッドです。どの方法を使用しても、配列要素を簡単に変更できます。 2 次元配列は、複雑な Web プログラミングを行う場合に便利なデータ構造です。 PHP の 2 次元配列要素を変更する方法を理解すると、PHP アプリケーションでのデータの処理と管理が容易になります。

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

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