ホームページ >バックエンド開発 >PHPの問題 >PHPでキー名によってキー値を削除する方法

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

PHPz
PHPzオリジナル
2023-04-04 09:14:08624ブラウズ

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

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