1. はじめに
プログラミング言語において、配列は大量のデータを簡単に保存および操作できる一般的なデータ構造です。 PHP は、一般的な動的スクリプト言語として、配列もサポートしています。 PHP では、配列は各要素が一意のキーと値を持つ変数として定義できます。 PHP 配列は通常 2 次元配列です。つまり、配列には 1 つ以上の配列が含まれます。この記事では、PHP で 2 次元配列のキー値を取得する方法を説明します。
2. 2 次元配列とは何ですか?
PHP では、2 次元配列は、配列の要素も配列であることを意味します。つまり、各要素はキーと値のペアで構成される配列であると言えます。たとえば、$employees という名前の 2 次元配列には、それぞれにキーと値が含まれる $employee1、$employee2、および $employee3 という名前の複数の配列を含めることができます。次の構文を使用して 2 次元配列を定義できます。
$employees = [ ['name' => 'John', 'age' => 28, 'salary' => 5000], ['name' => 'Tom', 'age' => 32, 'salary' => 6000], ['name' => 'Mary', 'age' => 25, 'salary' => 4500] ];
上記のコードでは、3 つの配列を含む $employees 2 次元配列がわかります。各配列には、「名前」、「年齢」、「給与」の 3 つのキーがあります。このように、2 次元配列を使用すると、大量のデータを簡単に整理できます。
3. 2 次元配列からキー値を削除するにはどうすればよいですか?
2 次元配列内のキー値にアクセスするには、次の 4 つの方法を使用できます。
for ループを使用すると、2 次元配列内の各要素を走査し、各要素のキーと値を取得できます。以下に示すように:
$employees = [ ['name' => 'John', 'age' => 28, 'salary' => 5000], ['name' => 'Tom', 'age' => 32, 'salary' => 6000], ['name' => 'Mary', 'age' => 25, 'salary' => 4500] ]; for ($i = 0; $i < count($employees); $i++) { foreach ($employees[$i] as $key => $value) { echo "$key: $value
"; } }
上記のコードは、$employees 配列内の各要素を反復処理し、foreach ループを使用して各要素のキーと値を取得します。配列全体が走査されるため、各キーと値を出力できます。上記のコードを実行すると、出力は次のようになります。
name: John age: 28 salary: 5000 name: Tom age: 32 salary: 6000 name: Mary age: 25 salary: 4500
foreach ループを使用して、2 次元配列内の各要素を走査し、取得することができます。各要素のキーと値の値。以下に示すように:
$employees = [ ['name' => 'John', 'age' => 28, 'salary' => 5000], ['name' => 'Tom', 'age' => 32, 'salary' => 6000], ['name' => 'Mary', 'age' => 25, 'salary' => 4500] ]; foreach ($employees as $employee) { foreach ($employee as $key => $value) { echo "$key: $value
"; } }
上記のコードでは、foreach ループを使用して $employees 配列の各要素を反復処理し、キーと値をそれぞれ取得します。配列は 2 次元であるため、ネストされたループが必要です。上記のコードを実行すると、出力は次のようになります。
name: John age: 28 salary: 5000 name: Tom age: 32 salary: 6000 name: Mary age: 25 salary: 4500
for ループを使用する場合と比較して、foreach ループを使用する方が簡潔で効率的です。
PHP には、2 次元配列から 1 つの列を取得し、その列を返される新しい 1 次元配列として使用できる array_column 関数が用意されています。 。以下に示すように:
$employees = [ ['name' => 'John', 'age' => 28, 'salary' => 5000], ['name' => 'Tom', 'age' => 32, 'salary' => 6000], ['name' => 'Mary', 'age' => 25, 'salary' => 4500] ]; $salaries = array_column($employees, 'salary'); print_r($salaries);
上記のコードでは、array_column 関数を使用して $employees 配列の 'salary' 値を取得します。この関数を呼び出すと、$salaries 配列内のすべての「salary」キー値を含む配列が返されます。
上記のコードを実行すると、出力は次のようになります:
Array ( [0] => 5000 [1] => 6000 [2] => 4500 )
ご覧のとおり、3 つの要素を含む 1 次元配列が返されます。
キー名を使用して、2 次元配列内の要素の値を取得できます。以下に示すように:
$employees = [ ['name' => 'John', 'age' => 28, 'salary' => 5000], ['name' => 'Tom', 'age' => 32, 'salary' => 6000], ['name' => 'Mary', 'age' => 25, 'salary' => 4500] ]; $salary_one = $employees[0]['salary']; $salary_two = $employees[1]['salary']; $salary_three = $employees[2]['salary']; echo "Salary 1: $salary_one
"; echo "Salary 2: $salary_two
"; echo "Salary 3: $salary_three
";
上記のコードでは、キー名によって各要素の「salary」値を取得し、出力します。
上記のコードを実行すると、出力は次のようになります:
Salary 1: 5000 Salary 2: 6000 Salary 3: 4500
IV. 概要
この記事では、2 つのキー値を削除する方法を紹介します。 PHPの次元配列。具体的には、for ループ、foreach ループ、array_column 関数、またはキー名を使用して、2 次元配列にアクセスして操作できます。これらのメソッドは非常にシンプルで理解しやすく、初心者と経験豊富な開発者の両方にとって役立ちます。読者の皆様がこの記事から PHP の配列に関する関連知識を学び、日々の業務に応用していただければ幸いです。
参考:
以上がPHPで2次元配列からキー値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。