2

我正在尝试使用以下代码比较两个数组:

           $diff = array_diff($selected, $checkboxes);

            echo '<br>selected:';
            print_r($selected);
            echo '<br>original:';
            print_r($checkboxes);
            echo '<br>difference:';
            print_r($diff);

奇怪的是,虽然这会导致以下结果:

selected:Array ( [0] => Forum1 [1] => Forum3 [2] => Furniture ) 
original:Array ( [0] => Forum1 [1] => Forum3 [2] => forum4 [3] => Furniture [4] => Nieuwforum ) 
difference:Array ( [0] => Forum1 [1] => Forum3 [2] => Furniture )

似乎 array_diff 函数只复制“选定”数组。我尝试了一些在类似问题中发布的东西,例如使用 array_diff_assoc 但这没关系。

有谁知道出了什么问题?

4

2 回答 2

1

array_diff中所述。

返回一个数组,其中包含 array1 中不存在于任何其他数组中的所有条目

$diff = array_diff($checkboxes,$selected);

键盘演示。

于 2013-03-27T04:17:27.660 回答
0

我认为您正在搜索array_intersect

于 2017-05-11T11:44:29.743 回答