0

重複の可能性:
PHP マージ配列と double 値の削除

2 つの配列をマージする必要があります。機能を使用できることを知っていarray_mergeます。

ただし、両方の配列のすべての要素が表示されます。しかし、すべての値ではなく、すべての類似の値を単一の値に置き換える必要があります。

例えば

$array1 = array("2", "3", "4");
$array2 = array("2", "7", "8");

array_merge上記の関数を使用すると、出力は になります2,3,4,2,7,8が、 にしたいです2,3,4,7,8。つまり、値 2 は繰り返されるべきではありません。私の仕事をする機能があることを願っています。私にそれを指摘してください

4

6 に答える 6

8

最初に を使用しarray_merge、次に を使用しますarray_unique

于 2012-06-18T12:20:56.050 に答える
3
function array_fusion($ArrayOne, $ArrayTwo)
{
    return array_unique(array_merge($ArrayOne, $ArrayTwo));
}
于 2012-06-18T12:21:35.890 に答える
1
array_unique ( array_merge($array1,$array2));
于 2012-06-18T12:21:41.993 に答える
1

次の関数を使用できます。

$result = array_unique($input);

これにより、$input 配列の重複した値が削除されます。したがって、最初にarray_mergeを適用してから、array_unique関数を適用すると思います。

于 2012-06-18T12:21:44.280 に答える
0

今と同じように使用しますが、マートの後の行でhttp://php.net/manual/en/function.array-unique.phpを使用します

于 2012-06-18T12:22:10.397 に答える
0

誰かがこれを便利だと思ったり、単純に興味がある場合に備えて、2 つの配列フリップを実行することもできます。最初の反転では、値から一意のキーを作成するときに重複がドロップアウトします。もう一度ひっくり返すと、便利なものに戻ります。PHP には、物事を成し遂げるためのさまざまな方法が常に用意されています。

$arrays = array_flip(array_flip(array_merge($array1,$array2)));

確かに、array_unique はこれを行うためのより洗練された正しい方法です。

$arrays = array_unique(array_merge($array1,$array2));
于 2012-06-18T12:26:12.333 に答える