遭遇したキーを保持します。 ただし、キータイプ自体はこの保存に影響します。array_unique()
説明しましょう。同じ値であるが異なる文字列キーを持つ後続の要素は削除されます。
数値キー:
配列に数値キー(暗黙的に割り当てられているか、明示的に定義されている)がある場合、array_unique()
重複検出のphpのarray_unique()関数は、数値と文字列値をどのように比較しますか?これは、タイプジャグリングが関与していることを意味します。 データ型を厳密に比較しません。代わりに、PHPのタイプ強制ルールが適用された後、値が「等しい」と見なされるかどうかをチェックします。たとえば、array_unique()
PHPの数字と文字列の両方を含むarrayにarray_unique()を使用する潜在的な落とし穴は何ですか?「0」(文字列)と0(整数)は同じものとして扱われ、1つだけが保持されます。 同様に、「1.0」(文字列)と1(整数)も等しく扱われます。 文字列と数値表現の区別を維持する必要がある場合、この動作は問題になる可能性があります。 最初の発生に対する関数の依存は、データの順序付けに応じて予期しない結果につながる可能性もあります。
array_unique()
array_unique()
===
シリアル化:array_unique()
一時的な連想配列を使用してください。以上が数字と文字列の間のPHPアレイ重複排除の比較の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。