您需要相互检查数组:
$Array_1 = array (1,2,3,4,5);
$Array_2 = array(1,2,3,4,5,6);
print_r(array_diff($Array_1,$Array_2));
将输出:
Array
(
)
然而:
print_r(array_diff($Array_2,$Array_1));
将输出:
Array
(
[5] => 6
)
所以这可能是一个解决方案:
function ArrayDiff ($Array_1, $Array_2){
$Compare_1_To_2 = array_diff($Array_1,$Array_2);
$Compare_2_To_1 = array_diff($Array_2,$Array_1);
$Difference_Array = array_merge($Compare_1_To_2,$Compare_2_To_1);
return $Difference_Array;
}
print_r(ArrayDiff($Array_1,$Array_2));
这将输出:
Array
(
[0] => 6
)
将其放入 if 语句中:
$Differences = ArrayDiff($Array_2,$Array_1);
if (count($Differences) > 0){
echo 'There Are Differences Between The Array:';
foreach ($Differences AS $Different){
echo "<br>".$Different;
}
所有示例和代码都基于开头的数组($Array_1 和 $Array_2)