PHP 配列内の重複排除後にキーと値の対応を維持する方法には、array_unique() 関数を使用して重複値を削除する方法と、array_flip() 関数を使用してキーと値のペアを交換する方法があります。元の配列を重複排除された配列とマージし、配列マージ方法を使用してキーと値の対応を保持します。
PHP 配列は重複排除後にキー値の対応を維持します
はじめに
いつPHP 配列を扱う場合、キーと値の対応を維持しながら重複する要素を削除する必要がある場合があります。このチュートリアルでは、array_unique()
関数を他のメソッドと組み合わせて使用して、この目標を達成する方法を説明します。
array_unique() 関数
array_unique()
関数は、配列から重複する値を削除するために使用できます。デフォルトでは、配列内の値を比較し、最初に出現したキーと値の対応を保持します。
コード例
$array = ['foo', 'bar', 'baz', 'foo', 'xyz']; $uniqueArray = array_unique($array); print_r($uniqueArray);
出力:
Array ( [0] => foo [1] => bar [2] => baz [4] => xyz )
キー値を対応させておく
配列 要素のキーと値のマッピングには、追加の手順を使用する必要があります。 1 つの方法は、キーと値のペアのキーと値を交換する array_flip()
関数を使用することです。
コード例
$flippedArray = array_flip($uniqueArray); print_r($flippedArray);
出力:
Array ( [foo] => 0 [bar] => 1 [baz] => 2 [xyz] => 4 )
これで、キーと値の対応を保持する一意の配列が完成しました。
マージの使用
キーと値の対応を維持するもう 1 つの方法は、配列のマージを使用することです。このメソッドは、元の配列と重複排除された配列を使用して新しい連想配列を作成します。
コード例
$newArray = array_merge($array, $uniqueArray); print_r($newArray);
出力:
Array ( [0] => foo [3] => foo [1] => bar [4] => baz [2] => xyz )
このメソッドは重複する値をフィルターしませんが、元の配列のキーと値の対応は保持します。 。
以上がPHP配列で重複排除後にキーと値の対応を維持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。