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 サイトの他の関連記事を参照してください。