代码内部$ 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;
答案 0 :(得分:0)
操作数组将很困难,最好使用集合,最后根据您的逻辑将集合转换为数组。
阿维纳什