PHPでキー名によってキー値を削除する方法

PHPz
リリース: 2023-04-04 11:46:01
オリジナル
518 人が閲覧しました

PHP では、配列は非常に一般的に使用されるデータ型です。配列内のキー値をキー名で削除したい場合があります。では、PHP では、キー名によってキー値を削除するにはどうすればよいでしょうか?

この記事では 2 つの方法を紹介します。1 つは unset() 関数を使用する方法、もう 1 つは array_filter() 関数を使用する方法です。

方法 1: unset() 関数を使用する

PHP の unset() 関数を使用して変数を削除できます。 unset() 関数を使用して配列内のキー値を削除すると、キー値は配列から完全に削除されます。

以下は、unset() 関数を使用してキー名によってキー値を削除するコード例です:

$array = array( 'key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3', ); // 使用unset()函数删除键名为'key2'的键值 unset($array['key2']); // 打印结果 print_r($array);
ログイン後にコピー

上記のコードの実行結果は次のとおりです:

Array ( [key1] => value1 [key3] => value3 )
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、unset( ) 関数を使用すると、配列内のキー値 'key2' が削除されます。

削除されたキー値が存在しない場合、unset() 関数はエラーをスローせず、値を返さないことに注意してください。

方法 2: array_filter() 関数を使用する

array_filter() 関数を使用して、配列をフィルタリングできます。配列内のキー値を削除する場合は、array_filter() 関数を使用して、指定された値でキー値を除外し、削除効果を実現できます。

次は、array_filter() 関数を使用してキー名によってキー値を削除するコード例です:

$array = array( 'key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3', ); // 使用array_filter()函数过滤键名为'key2'的键值 $array = array_filter($array, function($key) { return $key != 'key2'; }, ARRAY_FILTER_USE_KEY); // 打印结果 print_r($array);
ログイン後にコピー

上記のコードの実行結果は次のとおりです:

Array ( [key1] => value1 [key3] => value3 )
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、array_filter( ) 関数を使用すると、配列内のキー値 'key2' が削除されます。

array_filter() 関数を使用して配列をフィルタリングする場合、キー名に基づいて配列をフィルタリングするには、3 番目のパラメータを ARRAY_FILTER_USE_KEY に設定する必要があることに注意してください。

結論

この記事では、unset() 関数を使用する方法と array_filter() 関数を使用する方法で、PHP 配列内のキー値をキー名で削除する 2 つの方法を紹介します。どちらの方法も非常に便利で実用的であり、特定の状況に応じて選択できます。

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

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