Php 数组_diff未给出预期结果
我有两个数组变量,这两个数组的转储如下Php 数组_diff未给出预期结果,php,arrays,Php,Arrays,我有两个数组变量,这两个数组的转储如下 array 0 => int 1 1 => int 2 2 => int 3 3 => int 4 4 => int 5 5 => int 6 6 => int 7 7 => int 8 8 => int 9 9 => int 10 10 => int 11 11 => int 12 array 0 => string '10'
array
0 => int 1
1 => int 2
2 => int 3
3 => int 4
4 => int 5
5 => int 6
6 => int 7
7 => int 8
8 => int 9
9 => int 10
10 => int 11
11 => int 12
array
0 => string '10' (length=2)
1 => string '6' (length=1)
2 => string '4' (length=1)
3 => string '11' (length=2)
4 => string '12' (length=2)
5 => string '7' (length=1)
6 => string '9' (length=1)
7 => string '5' (length=1)
8 => string '8' (length=1)
9 => string '1' (length=1)
10 => string '2' (length=1)
当我使用$arr\u valid=array\u diff($arr,$room\u ready\u book)时代码>
然后我得到空结果,但它应该给我结果3。当diff是多个元素时,这可以正常工作,这可能是因为:当且仅当(string)$elem1==(string)$elem2时,两个元素被视为相等。换句话说:当字符串表示形式相同时。当我尝试这样做时(php版本5.3.6,假设您显示的第一个数组是您所指的$arr
,第二个$room\u已经\u book
)-它给了我预期的输出(数组(1){[2]=>int(3)}!