8

わかりました、2 つの配列:

$first = array(1,2,3,4,5,6,7,8,9,10);
$second = array(1,2,3,4,5);

この配列を返す array_merge スタイル関数を実行する方法はありますか (助けられる場合はそれらをループせずに):

$new = array(6,7,8,9,10);

一致が見つかった場合、それは返されません。

4

5 に答える 5

11

見るarray_diff()

$new = array_diff($first, $second);
print_r($new);

/*
Array
(
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
    [9] => 10
)
*/
于 2012-06-08T15:43:03.380 に答える
2

array_diff()これを行う必要があります:

<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);

print_r($result);
?>

Array
(
    [1] => blue
)
于 2012-06-08T15:42:43.147 に答える
1

その交差点ではなく、その違い

http://www.php.net/manual/en/function.array-diff.php

array_diff ( $array1 , $array2)
于 2012-06-08T15:42:58.123 に答える
0

個別の用語で、交差点を探しています。

http://php.net/manual/en/function.array-intersect.php

編集:あなたが反対を望んでいるおっと。

編集2:ここに行きます、あなたは違いが欲しいです:

http://php.net/manual/en/function.array-diff.php

于 2012-06-08T15:41:34.443 に答える
0

これを試して:

$new = array_diff($first , $second );
于 2012-06-08T15:44:17.563 に答える