找到new并从中删除数组元素两个数组? [关闭]

I have two array

$a1     = array('1'=>'1', '2'=>'2', '3'=>'3', '4'=>'4', '5'=>'5', '6'=>'6');
$a2     = array('1'=>'1', '2'=>'2', '3'=>'3', '6'=>'6', '7'=>'7', '8'=>'8');

i want to get two array as output first array which return those element which has been removed form first array. second array which return new element

To get an array which has all the elements that are no longer in the second array, you can use array_diff

<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);

print_r($result);
?>

Array
(
    [1] => blue
)

To get an array with all the elements that are in both arrays (not removed) you can use array_intersect.

<?php
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);
?>

Array
(
    [a] => green
    [0] => red
)
$a1   = array('1'=>'1', '2'=>'2', '3'=>'3', '4'=>'4', '5'=>'5', '6'=>'6');
$a2   = array('1'=>'1', '2'=>'2', '3'=>'3', '6'=>'6', '7'=>'7', '8'=>'8');
$out1 = array_diff($a1,$a2);
$out2 = array_diff($a2,$a1);