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);