-2

这是数组。

Array1
(
[439] => dsaffsdfdfdfsffdsf
[379] => 3454
[375] => 3 ///why is it removed in the resulting array?
[436] => Fdsafdfsdf
[432] => 3  /// this one too
[431] => 2
[385] => 499
[434] => 3501
[435] => 2013-01-16
[430] => 1
[440] => fsdzsdaffdsfffdsf
[406] => YES
[438] => 32442344324324234
[376] => 3
)

Array2
(
[376] => 3
[385] => 499
)

array_diff(array1, array2)

result
(
[439] => dsaffsdfdfdfsffdsf
[379] => 3454
[436] => Fdsafdfsdf
[431] => 2
[434] => 3501
[435] => 2013-01-16
[430] => 1
[440] => fsdzsdaffdsfffdsf
[406] => YES
[438] => 32442344324324234
)

在我看来很奇怪。任何的想法?它的去除基于价值?

我只想Array2从中删除元素Array1

4

1 回答 1

0

手册是你最好的朋友:

  • array_diff()比较 array1 和 array2 并返回差值。
  • array_diff_assoc()比较 array1 和 array2 并返回差值。与 array_diff() 不同,数组键也用于比较。
  • array_diff_key()将 array1 中的键与 array2 中的键进行比较并返回差值。这个函数类似于 array_diff() ,只是比较是在键而不是值上完成的。
于 2013-01-16T23:45:47.637 回答