ホームページ >バックエンド開発 >PHPの問題 >PHP で 2 次元配列の行と列の置換操作を実装する方法

PHP で 2 次元配列の行と列の置換操作を実装する方法

PHPz
PHPzオリジナル
2023-04-14 19:38:481072ブラウズ

PHP では 2 次元配列を使用するのが一般的ですが、一部の操作を実行するときに 2 次元配列の行または列を置換する必要がある場合があります。この記事では、PHPで2次元配列の行と列の置換演算を実装する方法を紹介します。

1. PHP の 2 次元配列

2 次元配列は、複数の 1 次元配列から構成される配列であり、テーブルとして想像できます。 PHP では、array() 関数を使用して 2 次元配列を定義できます。例:

$students = array(
   array("Jack", "18", "Male"),
   array("Lucy", "20", "Female"),
   array("Mike", "19", "Male")
);

上記の 2 次元配列 $students には 3 つの 1 次元配列が含まれており、それぞれの 1 次元配列は次のことを表します。学生の名前、年齢、性別などの情報。

2. PHP で 2 次元配列の行を置換する

2 次元配列の行を置換する必要がある場合は、PHP で array_splice() 関数を使用できます。この関数は、配列から要素を削除し、他の要素に置き換えます。構文は次のとおりです。

array_splice($array, $offset, $length, $replacement)

このうち、$array は演算対象の配列、$offset は演算を開始する位置、$length は置換する要素の数を指定し、$ replace は、置換要素を指定します。 $students 配列の 2 番目の 1 次元配列を新しい 1 次元配列に置き換える方法を示す例を以下に示します。

$new_student = array("Tom", "21", "Male");
array_splice($students, 1, 1, array($new_student));

上記のコードでは、array_splice() 関数の最初のパラメーター置換される配列 $students です。2 番目のパラメータは、位置 1 から始まる置換を指定します。3 番目のパラメータは、現在位置のみを置換する 1 次元配列を指定します。4 番目のパラメータは、置換に使用される 1 次元配列 $new_student です。 。

3. PHP で 2 次元配列の列を置換する

2 次元配列の列を置換する必要がある場合は、PHP で array_column() 関数を使用できます。この関数は 2 次元配列内の指定された列を返すことができ、array_replace() 関数を使用して置換できます。構文は次のとおりです:

array_column($array, $column_key, $index_key);
array_replace($array, $replacement)

このうち、$array は操作する必要がある配列、$column_key は削除する列を指定、$index_key は指定された場合、この列の値が配列として使用されることを指定します。結果配列のキー。 $replacement は、置換のために指定された配列です。

$students 配列の「gender」列を「Unknown」に置き換える方法を示す例を以下に示します。

$gender = array_column($students, 2);  // 取得所有的“性别”列
$replacement = array_fill(0, count($gender), "Unknown");  // 生成与$gender大小相同的新数组
$updated_students = array_replace($students, array("2" => $replacement));  // 用新数组替换性别列

上記のコードでは、最初に array_column() 関数を使用します。各 1 次元配列の 3 番目の要素である「gender」列を取り出します。次に、array_fill() 関数を使用して、$gender と同じサイズの新しい配列を生成し、値「Unknown」を入力します。最後に、array_replace() 関数を使用して、性別列を新しい配列に置き換えます。

概要

PHP の 2 次元配列内の行と列の置換は、array_splice() 関数、array_column()、および array_replace() 関数を通じて実現できます。実際のアプリケーションでは、これらの機能により開発者の作業負荷が大幅に軽減されます。もちろん、より複雑な 2 次元配列操作のために、PHP はユーザーが呼び出せる多数の関数ライブラリも提供します。

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

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