Php 带键值的数组

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)

尝试使用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)
    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;
                 }