php array_diff_assoc()给出了错误的区别

1 php multidimensional-array

我有两个数组,我使用array_diff_assoc() php函数来获取差异,但它总是返回comm设置为差异,但它应该是新的q设置什么是错的,请帮助

arrays--

Array ( [0] => Array ( [12] => new q sets ) [1] => Array ( [11] => common set ) ) 

Array ( [0] => Array ( [11] => common set ) ) 
Run Code Online (Sandbox Code Playgroud)

使用完array_diff_assoc()后op

Array ( [1] => Array ( [11] => common set ) ) 
Run Code Online (Sandbox Code Playgroud)

Amb*_*ber 6

只有当key => value对时,两个值才被认为是相等的(string) $elem1 === (string) $elem2.换句话说,进行严格检查,因此字符串表示必须相同.

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

(string)任何数组的值都是"Array".因此,您的呼吁array_diff_assoc是有效地比较这两件事:

Array ( [0] => "Array" [1] => "Array" ) 
Array ( [0] => "Array" ) 
Run Code Online (Sandbox Code Playgroud)

由于这两者之间不同的是[1]来自第一个数组的键/值对,所以你得到了back([1] => Array( [11] => common set )).