如何删除重复值比较两个数组

时间:2014-04-06 19:23:31

标签: php arrays

我有两个数组。

一个

Array
(
    [0] => Array
        (
            [driverId] => 3
            [latitude] => 23.752182
            [longitude] => 90.377730
            [distance] => 0
            [EstTime] => 0
        )

    [1] => Array
        (
            [driverId] => 6
            [latitude] => 23.752782
            [longitude] => 90.375730
            [distance] => 0.2341134331552646
            [EstTime] => 133
        )

)

2

Array
(
    [0] => Array
        (
            [driverId] => 3
        )
     [1] => Array
        (
            [driverId] => 61

        )


)

$info中的第一个数组存储和$infor

中的第二个数组存储

这里第一个数组项driverId是3,第二个数组项driverId是3.

所以在我的输出中我想跳过第一个数组第一项。

1 个答案:

答案 0 :(得分:1)

当遍历每个数组时,将driverId存储在另一个数组中,并检查当前的driverId是否不在此数组中,如果是,那么我们可以跳过它。例如:

    $ids = array();

    foreach($infor AS $arr2){
        $ids[] = $arr2['driverId'];
    }

    foreach($info AS $i){
        if(!in_array($i['driverId'],$ids)){
            print_r($i);
        }
    }