ホームページ  >  記事  >  バックエンド開発  >  PHPで2次元配列からキー値を削除する方法

PHPで2次元配列からキー値を削除する方法

PHPz
PHPzオリジナル
2023-04-27 09:00:581274ブラウズ

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 つの方法を使用できます。

  1. for ループの使用

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
  1. foreach ループを使用する

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 ループを使用する方が簡潔で効率的です。

  1. array_column 関数の使用

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 次元配列が返されます。

  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 - 多次元配列 https://www.tutorialspoint.com/php/php-multi次元-arrays.htm.
  • ## から取得PHP - 配列 https://www.w3schools.com/php/php_arrays.asp.
  • から取得

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

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