Php 带键值的数组
尝试使用lat和long计算距离,并使用预构建的php距离函数。问题是我无法形成像$point1和$POINT2这样的数组Php 带键值的数组,php,codeigniter-3,Php,Codeigniter 3,尝试使用lat和long计算距离,并使用预构建的php距离函数。问题是我无法形成像$point1和$POINT2这样的数组 $point1 = array("lat" => "48.8666667", "long" => "2.3333333"); // Paris (France) $point2 = array("lat" => "19.4341667", "long" => "-99.1386111"); // Mexico City (Mexico)
$point1 = array("lat" => "48.8666667", "long" => "2.3333333"); // Paris (France)
$point2 = array("lat" => "19.4341667", "long" => "-99.1386111"); // Mexico City (Mexico)
echo$km = distanceCalculation($point1['lat'], $point1['long'], $point2['lat'], $point2['long']);
这是我的查询及其返回数组,如下所示
Array
(
[0] => Array
(
[lat] => 32.9697
[long] => -96.80322
)
[1] => Array
(
[lat] => 29.46786
[long] => -98.53506
)
)
这是密码
foreach ($usersInfo as $key=> $users)
{
$ridefrom=$users['ride_from'];
$rideto=$users['ride_to'];//this is from lat long
$tempLatLong = explode(',',$users['ride_from']);
$tempLatLong1 = explode(',',$users['ride_to']);
$key = array('lat','long');
$to = array_combine($key,$tempLatLong);
$from = array_combine($key,$tempLatLong1);
$array1=array_push($finalDest,$to);
$array2=array_push($finalDest,$from);
echo $km = distanceCalculation($array1['lat'], $array1['long'],$array2['lat'],$array2['long']);
print_r($finalDest); // displays all array
}
我可以像$Point1和$Point2那样处理这个问题吗
谢谢您的代码已经有了所需的数组,请尝试打印$to和$from数组,它们应该与$point1和$point2相同。没有必要把他们推到最后一美元 您的循环将如下所示
尝试打印$to和$from数组,它们应该与$point1和$point2相同。没有必要把他们推到$finaldestinitinP@but距离函数接收4个值,因此您可以更正此plzz–Nitin吗P@update你的答案让我投你一票谢谢我根据你的建议得到了结果P@you有吗?@newdeveloper:P@$distance=distance calculation$array1['lat'],$array1['long'],$array2['lat'],$array2['long']@@如何使用return$usersInfo返回此值;在for循环中,使用$usersInfo[$key]['distance']=$distance;。还要将数组$key更改为其他值,以避免变量重写let-us。
foreach ($usersInfo as $index=> $users){
$km= 0;
$ridefrom=$users['ride_from'];
$rideto=$users['ride_to'];//this is from lat long
$tempLatLong = explode(',',$users['ride_from']);
$tempLatLong1 = explode(',',$users['ride_to']);
$key = array('lat','long');
$to = array_combine($key,$tempLatLong);
$from = array_combine($key,$tempLatLong1);
$km=distanceCalculation($from['lat'],$from['long'],$to['lat'],$to['long']);
$usersInfo[$index]['distance'] = $km;
}