Php 比较两个数组并根据条件创建不同的数组

Php 比较两个数组并根据条件创建不同的数组,php,arrays,Php,Arrays,我有两个数组 $array1 = Array ( [0] => 5 [1] => 25 [2] => 3 [3] => 9 [4] => 15 [5] => 8 [6] => 26 [7] => 1 ); $array2 = Array ( [0] => 5 [1] => 25 [2] => 3 [3] => 9 [4]

我有两个数组

$array1 = Array (
    [0] => 5
    [1] => 25
    [2] => 3
    [3] => 9
    [4] => 15
    [5] => 8
    [6] => 26
    [7] => 1
);

$array2 = Array
(
    [0] => 5
    [1] => 25
    [2] => 3
    [3] => 9
    [4] => 6
    [5] => 26
    [6] => 1
    [7] => 53
    [8] => 22
)
$array1
保存旧值,
$array2
保存新值。我想用它创建三个不同的数组

第一个:第一个数组应获取
$array1
中可用的值和
$array2
中不可用的值,即删除的值, 这是我为得到它所做的

Second:Second array应获取$array1中不可用但在$array2中添加的值,即新值 本例中的输出为

Third:第三个数组应获取公共值,即在
$array1
中可用且在
$array2
中仍然可用的数组值,即 相同或共同的值。本例中的预期输出为


这将产生正确的输出:

<?php

$array1 = array(
    0 => 5,
    1 => 25,
    2 => 3,
    3 => 9,
    4 => 15,
    5 => 8,
    6 => 26,
    7 => 1
);

$array2 = array(
    0 => 5,
    1 => 25,
    2 => 3,
    3 => 9,
    4 => 6,
    5 => 26,
    6 => 1,
    7 => 53,
    8 => 22
);

$deleted = array_diff( $array1, $array2);
var_dump( $deleted);

$insert = array_diff( $array2, $array1);
var_dump( $insert);

$same = array_intersect( $array1, $array2);
var_dump( $same);

这将生成正确的输出:

<?php

$array1 = array(
    0 => 5,
    1 => 25,
    2 => 3,
    3 => 9,
    4 => 15,
    5 => 8,
    6 => 26,
    7 => 1
);

$array2 = array(
    0 => 5,
    1 => 25,
    2 => 3,
    3 => 9,
    4 => 6,
    5 => 26,
    6 => 1,
    7 => 53,
    8 => 22
);

$deleted = array_diff( $array1, $array2);
var_dump( $deleted);

$insert = array_diff( $array2, $array1);
var_dump( $insert);

$same = array_intersect( $array1, $array2);
var_dump( $same);

Array (
    [0] => 5
    [1] => 25
    [2] => 3
    [3] => 9
    [4] => 26
    [5] => 1
)
<?php

$array1 = array(
    0 => 5,
    1 => 25,
    2 => 3,
    3 => 9,
    4 => 15,
    5 => 8,
    6 => 26,
    7 => 1
);

$array2 = array(
    0 => 5,
    1 => 25,
    2 => 3,
    3 => 9,
    4 => 6,
    5 => 26,
    6 => 1,
    7 => 53,
    8 => 22
);

$deleted = array_diff( $array1, $array2);
var_dump( $deleted);

$insert = array_diff( $array2, $array1);
var_dump( $insert);

$same = array_intersect( $array1, $array2);
var_dump( $same);