PHPは連想配列を削除します

WBOY
リリース: 2023-05-19 09:29:37
オリジナル
550 人が閲覧しました

PHP プログラミングでは、配列はさまざまなデータの保存に使用できる非常に便利な一般的なデータ型です。連想配列は、配列要素にアクセスするために数値キーの代わりに文字列キーを使用する特殊な配列タイプです。場合によっては、連想配列から特定の要素を削除する必要がある場合があるため、この記事では、PHP で連想配列を削除する方法を紹介します。

1. PHP の連想配列

PHP では、連想配列は、文字列キーを使用して配列要素にアクセスする配列型です。これにより、文字列を値にマッピングして、データをより簡単に保存したりアクセスしたりできるようになります。次のメソッドを使用して連想配列を作成できます。

$person = array(
    'name' => 'John',
    'age' => 25,
    'gender' => 'male'
);
ログイン後にコピー

上の例では、=> 表記を使用して文字列キーを対応する値に関連付け、連想配列を作成しました。 $person という名前の配列。 $person['name'] を使用して、配列の最初の要素 'John' にアクセスできます。同様に、$person['age'] を使用して、配列の 2 番目の要素 25 にアクセスできます。

2. unset() 関数を使用して配列要素を削除します

上記の連想配列から特定の要素を削除したい場合は、PHP 組み込み関数 unset を使用できます。 ()。この関数は、指定された要素を配列から削除し、配列内のキーとインデックスを並べ替えます。 unset() 関数を使用して連想配列要素を削除する例を次に示します。

$person = array(
    'name' => 'John',
    'age' => 25,
    'gender' => 'male'
);

unset($person['age']);

print_r($person);
ログイン後にコピー

上の例では、unset() 関数を次の目的で使用しました。 「年齢」要素を削除します。最後の行print_r()関数は削除された連想配列の内容を表示します:

Array
(
    [name] => John
    [gender] => male
)
ログイン後にコピー
ログイン後にコピー

「age」要素が配列から削除されたことがわかります。

3. array_diff_key() 関数を使用して、指定したキー名の要素を削除する

連想配列要素を削除する別の方法は、PHP 組み込み関数 array_diff_key()# を使用することです。 ##。この関数は、指定されたキー リストにない要素を含む配列を返します。返された配列を元の配列に再割り当てして、指定されたキー名を削除する効果を得ることができます。 array_diff_key() 関数を使用して連想配列要素を削除する例を次に示します。

$person = array(
    'name' => 'John',
    'age' => 25,
    'gender' => 'male'
);

$person = array_diff_key($person, array('age' => ''));
print_r($person);
ログイン後にコピー

上の例では、

array_diff_key() 関数を次の目的で使用しました。 「年齢」要素を削除します。関数の最初のパラメータは元の配列で、2 番目のパラメータは削除する必要があるキー名を含む配列です。最後の行の print_r() 関数は、削除された連想配列を表示します。

Array
(
    [name] => John
    [gender] => male
)
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、「age」要素が配列から削除されています。

4. unset() 関数を使用して複数の配列要素を削除します

複数の特定の配列要素を削除したい場合は、それを

unset() に渡すことができます。関数 複数の要素を入力します。このメソッドを使用して連想配列要素を削除する例を次に示します。

$person = array(
    'name' => 'John',
    'age' => 25,
    'gender' => 'male',
    'job' => 'developer',
    'hobby' => 'guitar'
);

unset($person['age'], $person['hobby']);

print_r($person);
ログイン後にコピー

上の例では、

unset() 関数を使用して「age」要素と「hobby」要素を削除しました。最後の行の print_r() 関数は、削除された連想配列を表示します。

Array
(
    [name] => John
    [gender] => male
    [job] => developer
)
ログイン後にコピー

ご覧のとおり、「age」要素と「hobby」要素が配列から削除されています。

5. unset() 関数を使用して配列全体を削除する

連想配列全体を削除したい場合は、

unset() 関数を使用して、配列の変数名。このメソッドを使用して連想配列を削除する例を次に示します。

$person = array(
    'name' => 'John',
    'age' => 25,
    'gender' => 'male'
);

unset($person);

print_r($person);
ログイン後にコピー
上の例では、

unset() 関数を使用して連想配列全体を削除しました。配列全体が削除されているため、最後の行の print_r() 関数はエラー メッセージを出力します。

今回は、PHPの組み込み関数

unset()array_diff_key()を使って連想配列の要素を削除する方法を紹介しました。これらのメソッドは非常にシンプルで理解しやすいため、連想配列の操作が容易になります。開発プロセス中は、適切なコード スタイルとコメントを維持することに注意し、重要なデータをできるだけ削除しないようにする必要があります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート