PHP で 2 次元配列の行と列の置換操作を実装する方法
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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











この記事では、効率的なPHPアレイ重複排除について説明します。 Array_unique()などの組み込み関数をカスタムハッシュマップアプローチと比較し、配列のサイズとデータ型に基づいてパフォーマンスのトレードオフを強調します。 最適な方法は、プロビリに依存します

この記事では、PHPアレイの重複排除を分析し、素朴なアプローチ(O(n²))のパフォーマンスボトルネックを強調しています。 カスタム関数、splobjectStorage、およびハッシュセットの実装を使用して、array_unique()を使用して効率的な代替案を調査し、達成します

この記事では、Keyの一意性を使用してPHPアレイ重複排除について説明します。 直接的な重複除去方法ではありませんが、キーユニークネスを活用することで、キーに値をマッピングして重複を上書きすることにより、一意の値を持つ新しい配列を作成できます。 このAP

この記事では、RabbitMQとRedisを使用してPHPでメッセージキューを実装する詳細を示します。 それは、それらのアーキテクチャ(AMQP対インメモリ)、機能、および信頼性メカニズム(確認、トランザクション、永続性)を比較します。デザインのベストプラクティス、エラー

この記事では、PSRの推奨事項(PSR-1、PSR-2、PSR-4、PSR-12)に焦点を当てた現在のPHPコーディング基準とベストプラクティスを検証します。 一貫したスタイリング、意味のある命名、EFFを通じてコードの読みやすさと保守性を改善することを強調しています

この記事では、大規模なデータセットのPHPアレイ重力化の最適化について説明します。 Array_unique()、array_flip()、splobjectStorage、事前ソートなどの手法を調べ、効率を比較します。 大規模なデータセットの場合、チャンク、データブを示唆しています

この記事では、PHP拡張機能のインストールとトラブルシューティングの詳細で、PECLに焦点を当てています。 インストール手順(検索、ダウンロード/コンパイル、サーバーの再起動、再起動)、トラブルシューティングテクニック(ログのチェック、インストールの確認、

この記事では、PHPの反射APIについて説明し、クラス、方法、およびプロパティのランタイム検査と操作を可能にします。 一般的なユースケース(ドキュメンテーション生成、ORM、依存関係注入)とパフォーマンスオーバーヘアに対する注意の詳細
