PHP は配列から特定のキー値を削除します

PHPz
リリース: 2023-05-06 14:16:08
オリジナル
570 人が閲覧しました

PHP アプリケーションを開発するとき、配列を操作するのは非常に一般的です。場合によっては、特定のビジネス ニーズを満たすために配列のキー値を削除する必要があります。この記事では、PHP 言語を使用して配列からキー値を簡単に削除する方法を検討します。

1. PHP で unset() 関数を使用して、配列のキー値を削除します

PHP 言語には、配列のキー値を削除するために使用できる強力で柔軟な関数 unset() が用意されています。配列の特定のキー値。次の例では、unset() 関数を使用して、配列内の特定のキー値を削除します。

コード例:

 "red", "banana" => "yellow", "orange" => "orange" ); // 删除数组中的一项 unset($fruit["banana"]); // 输出修改后的数组 print_r($fruit); ?>
ログイン後にコピー

出力結果:

Array ( [apple] => red [orange] => orange )
ログイン後にコピー

unset() 関数を使用すると、配列内のキー値を簡単に削除でき、配列の変更を実現できます。配列。

2. PHP の array_diff_key() 関数を使用して配列キー値を削除します

配列キー値を削除する別の方法は、PHP の array_diff_key() 関数を使用することです。この関数は、指定されたキーに一致するキー値を配列から削除します。次の例では、array_diff_key() 関数を使用して、配列内の指定されたキー値を削除します。

コード例:

 1, "green" => 2, "blue" => 3 ); // 创建需要删除的键值数组 $keys = array( "red" => "", "green" => "" ); // 用array_diff_key()函数删除数组中的指定键值 $result = array_diff_key($colors, $keys); // 输出修改后的数组 print_r($result); ?>
ログイン後にコピー

出力結果:

Array ( [blue] => 3 )
ログイン後にコピー

この例では、配列 $keys を使用して、削除する必要があるキーの値を表し、次を使用します。 array_diff_key() この関数は、$keys に一致するキー値を配列 $colors から削除します。最後に、変更された配列 $colors が出力され、キー値 "blue" のみが保持されます。

3. "unset foreach" または "array_filter" を使用して配列キー値を削除します。

上記の 2 つの方法に加えて、"unset foreach" または "array_filter" を使用して配列キー値を削除することもできます。特定のキー値を配列します。次の例では、これら 2 つのメソッドを使用して配列キーを削除する効果を実現する方法を示します。

例 1、「unset foreach」を使用して配列キー値を削除します:

コード例:

 1, "cat" => 2, "tiger" => 3 ); // 删除想要的键值 foreach ($animals as $key => $value) { if ($key == "cat") { unset($animals[$key]); } } // 输出修改后的数组 print_r($animals); ?>
ログイン後にコピー

出力結果:

Array ( [dog] => 1 [tiger] => 3 )
ログイン後にコピー

この例では、 foreach ループを使用して配列 $animals を走査し、キー値が「cat」の場合は、unset() 関数を使用してキー値を削除します。最後に、「dog」と「tiger」の 2 つのキー値のみが保持された、変更された配列 $animals が出力されます。

例 2、「array_filter」を使用して配列キー値を削除します:

コード例:

 1, "two" => 2, "three" => 3 ); // 删除想要的键值 $result = array_filter($numbers, function($key) { return ($key != "two"); }, ARRAY_FILTER_USE_KEY); // 输出修改后的数组 print_r($result); ?>
ログイン後にコピー

出力結果:

Array ( [one] => 1 [three] => 3 )
ログイン後にコピー

この例では、 PHP の array_filter() 関数は、コールバック関数を渡すことによって、キー値が「2」ではない要素のみを保持するために使用されます。最後に、変更された配列 $numbers が出力され、「one」と「three」の 2 つのキー値のみが保持されます。

概要

この記事では、配列の特定のキー値を削除するさまざまな方法を紹介します。 unset() 関数を使用するのが最も一般的な方法ですが、array_diff_key() 関数を使用すると、指定された配列に一致するキー値のみを配列から削除できます。同時に、「unset foreach」と「array_filter」を使用して配列のキー値を削除することもできます。状況に応じて最適な方法を選択することで、アレイをより効率的に運用できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!