我有两个不同的阵列&我想删除第二个具有相同属性值array1的项目

时间:2017-05-05 10:12:34

标签: arrays google-maps google-maps-api-3 foreach

  

代码内部$ response ['结果']适用于google api。 $ da是我的数据库记录,我根据两个数据记录的纬度使用foreach比较这两个。请帮帮我。

这是我的代码:

$setarraymy= [];
      $setarray  = [];

        foreach($da as $data1){
            foreach ($response['results'] as $res){
              switch (true){

              case (round($data1['location']['lat'],4)!== round($res['geometry']
               ['location']['lat'],4) && !in_array($res['geometry']['location']['lat'],$setarray)):
               array_push($setarray,$res);
                break;

               case (!in_array($data1['location']['lat'],$setarraymy)):
               array_push($setarraymy,$data1);
                 break;

               default:
                 break;

          }
            }
              }
                echo json_encode(array( 'Results' =>$setarraymy,
                                         'status'=>'OK'),JSON_PRETTY_PRINT);
                $new_array = array_unique($setarray, SORT_REGULAR);
                echo json_encode( array('Results'=>$new_array,
                                         'status'=>'OK'),JSON_PRETTY_PRINT);
                  return;

1 个答案:

答案 0 :(得分:0)

操作数组将很困难,最好使用集合,最后根据您的逻辑将集合转换为数组。

阿维纳什