PHP配列で重複排除後にキーと値の対応を維持するにはどうすればよいですか?

王林
リリース: 2024-04-27 12:33:02
オリジナル
644 人が閲覧しました

PHP 配列内の重複排除後にキーと値の対応を維持する方法には、array_unique() 関数を使用して重複値を削除する方法と、array_flip() 関数を使用してキーと値のペアを交換する方法があります。元の配列を重複排除された配列とマージし、配列マージ方法を使用してキーと値の対応を保持します。

PHP 数组去重后如何保持键值对应?

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

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