我有兩個數組,對其中的var_dump給出以下值:爲什麼數組數組上的array_diff返回一個空數組?
$陣列1:
Artifacts:array(2) { [0]=> array(3) { [0]=> string(7) "module1" [1]=> string(16) "path/to/file.txt" [2]=> string(0) "" } [1]=> array(3) { [0]=> string(7) "module2" [1]=> string(17) "path/to/file2.txt" [2]=> string(0) "" } }
$數組2:
Artifacts:array(1) { [0]=> array(3) { [0]=> string(7) "module1" [1]=> string(16) "path/to/file.txt" [2]=> string(0) "" } }
,我覺得這樣做array_diff($array1,$array2)
會給我一個只包含第二個元素的數組。相反,我得到一個空數組。我嘗試切換參數,並仍然是empty_array,但這次沒有意外。 array_diff
不會在數組的數組上工作嗎?
如果我理解正確的話,我會寫我自己的功能,看是否有兩個數組之間的差異,對嗎? – Eldros 2011-02-10 10:14:05