我有一个数组$myArray1
,其中包含一些字符串值,如2 5 7 13 23 25
。另一个数组$myArray2
的字符串值类似于2 4 7 11 13 25
。
我的要求是让第三个数组$myArray3
仅包含$myArray1
$myArray2
中不存在的5 23
值,即$myArray3 = array_diff($myArray1, $myArray2)
。
我已尝试$myArray3[0]
,但orderByChild("/*some child*/")
显示未定义的偏移量:0 。
请告诉我,PHP有什么功能吗?
答案 0 :(得分:0)
array_diff
不会重置密钥,因此您获得Undefined offset: 0
。如果您希望重置它们,则需要使用array_values
。
$myArray3 = array_values(array_diff($myArray1, $myArray2));
答案 1 :(得分:0)
array_diff不会更改唯一值的索引。您可以使用array_values函数重置结果数组的索引。
试试这个
$result = array_values(array_diff($array , $array2));
print_r($result);