PHP数组如何只得到一个值

时间:2017-07-13 04:06:44

标签: php mysql arrays loops

我在多维数组中有问题 我有一个PHP数组如下:

$array1 = array( 
1 => '01-Jul-2017',
2 => '02-Jul-2017',
3 => '03-Jul-2017',
4 => '04-Jul-2017',
5 => '05-Jul-2017',
...,
31 => '31-Jul-2017',);

$array2 = array( 
1 => '01-Jul-2017',
3 => '03-Jul-2017',
4 => '04-Jul-2017',
5 => '05-Jul-2017',
6 => '06-Jul-2017',
...,
30 => '31-Jul-2017');

foreach($array1 as $array_one) {
    foreach($array2 as $array_two) {
        if($array_one == $array_two) {
            echo 'write';
        } else {
            **I want to display that does not exist in $ array2 output 02-Jul-2017;**
        }
    }
}

我如何获得价值02-Jul-2017

1 个答案:

答案 0 :(得分:2)

您可以使用array_diff()内置功能。<​​/ p>

$array1 = array( 
1 => '01-Jul-2017',
2 => '02-Jul-2017',
3 => '03-Jul-2017',
4 => '04-Jul-2017',
5 => '05-Jul-2017');

$array2 = array( 
1 => '01-Jul-2017',
3 => '03-Jul-2017',
4 => '04-Jul-2017',
5 => '05-Jul-2017',
6 => '06-Jul-2017');

$result=array_diff($array1,$array2);
print_r($result);

<强>输出

Array ( [2] => 02-Jul-2017 )

如果不起作用,请告诉我。