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)}!