我有两个数组,我使用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)
只有当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 )).