我有两个数组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是多个元素时,这是正常工作
答案 0 :(得分:0)
这可能是因为:当且仅当(字符串)$ elem1 ===(字符串)$ elem2时,两个元素被认为是相等的。用文字表示:当字符串表示相同时。