ホームページ >バックエンド開発 >PHPの問題 >PHPで連想配列のキー値を削除する2つの方法

PHPで連想配列のキー値を削除する2つの方法

藏色散人
藏色散人オリジナル
2021-08-25 14:18:581768ブラウズ

前回の記事「PHP で URL からファイルをすばやくダウンロードする 2 つの方法」では、PHP で URL からファイルをダウンロードする 2 つの方法を紹介しました。

この記事の主な内容は、PHP で連想配列のキー値を削除する 2 つの方法を紹介することです。

コードを直接見てみましょう:


最初の方法:

unset() 関数を使用します。 : unset() 関数を使用すると、連想配列内のキーとその値の設定を解除できます。

構文:

void unset( $array_name['key_to_be_removed'] )

コード例は次のとおりです:

<?php
// 声明关联数组
$arr = array(
    "1" => "加",
    "2" => "减",
    "3" => "乘",
    "4" => "除"
);

// 关联数组中删除键1及其值
unset($arr[&#39;1&#39;]);

// 显示数组元素
var_dump($arr);

実行結果is:


PHPで連想配列のキー値を削除する2つの方法

array (size=3)
  2 => string &#39;减&#39; (length=3)
  3 => string &#39;乘&#39; (length=3)
  4 => string &#39;除&#39; (length=3)

注: unset は配列内の変数またはユニットを削除できますが、配列のインデックスは再作成されないことに注意してください。 。


2 番目の方法:

array_diff_key() 関数を使用します: この関数は、 1 つ以上の配列間の違い。この関数は、1 つ以上の配列間のキーを比較し、それらの違いを返します。

構文:

array array_diff_key( $array_name, array_flip((array) ['keys_to_be_removed']

コード例は次のとおりです:

<?php
// 声明关联数组
$arr = array(
    "1" => "春",
    "2" => "夏",
    "3" => "秋",
    "4" => "冬",
);

// 从关联数组中删除键1及其值
$result = array_diff_key($arr,
    array_flip((array) [&#39;1&#39;]));

// 显示数组元素
var_dump($result);

実行結果は次のとおりです:

PHPで連想配列のキー値を削除する2つの方法

array (size=3)
  2 => string &#39;夏&#39; (length=3)
  3 => string &#39;秋&#39; (length=3)
  4 => string &#39;冬&#39; (length=3)

注: array_diff_key() 関数の戻り値は、比較されるすべての配列を含む差分配列を返します ( array1).ただし、キー名は他のパラメータ配列 (array2 や array3 など) にはありません。

最後に、最新で最も包括的な「

PHP ビデオ チュートリアル 」をお勧めします~ぜひ学びに来てください!

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

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