初心者なので、array_intersect 関数に問題があります。交差する 2 つの配列を比較していますが、いくつかの結果が 2 回得られます。例: 2 つの配列
$array1 = array(apple, orange, orange, apricot, melon, watermelon);
$array2 = array(apple, orange);
$result = array_intersect($array1, $array2);
これは以下を返します:
$result = array(apple, orange, orange);
しかし、私はこれが欲しい:
$result = array(apple, orange);
これが戻ってきて、それぞれ1回ずつ欲しいapple
ですorange
。現在、リンゴ、オレンジ、別のオレンジを返します。何か不足しているのか、それとも単に間違った機能を使用しているだけなのか.
編集:答えに基づいて、これを明確にする必要があります。2番目の配列が
$array1 = array(apple, orange, orange, apricot, melon, watermelon);
$array2 = array(apple, orange, orange);
結果に2つのオレンジが必要なので、そうarray_unique
しません。
$result = array(apple, orange, orange);