-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 に答える