array_diff没有给出预期的结果

时间:2011-12-26 09:42:01

标签: php arrays

我有两个数组var_dump这两个数组如下

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_valid = array_diff($arr,$room_already_book);时 然后我得到null结果,但它应该给我结果3.当diff是多个元素时,这是正常工作

1 个答案:

答案 0 :(得分:0)

这可能是因为:当且仅当(字符串)$ elem1 ===(字符串)$ elem2时,两个元素被认为是相等的。用文字表示:当字符串表示相同时。