-3

我有一個多維數組。PHP自動計算多維陣列彼此

$parent_array($child1('lat','long'),$child2('lat','long')...) 

子陣列的量可以是從2 父陣列開始每個請求的任何值的被稱爲然後到具有到或多個點之間的谷歌距離計算器的功能。

function distance($parent_array) 
{ 
    foreach ($parent_array as $child){ 
     $distance = file_get_contents('https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins='.$child1['lat'].','.$child1['long'].'&destinations='.$child2['lat'].','.$child2['long'].'&key=********************************'); 
     $trim = trim($this->objectToArray($distance)['rows'][0]['elements'][0]['distance']['text'],' km'); 

    } 

    return $trim; 
} 

我需要得到這個函數來計算所有張貼子陣列之間的距離,使用

$ child1和$的child2

回答

1

據我瞭解你的上述功能,如圖所示,你需要的是笛卡爾產品。這很簡單,如2 foreach週期:

foreach ($points as $point1) { 
    foreach ($points as $point2) { 
     computeDistance($point1, $point2); 
    } 
}