-3

J'ai un tableau multidimensionnel.PHP auto calcule les tableaux multidimensionnels les uns contre les autres

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

La quantité de tableaux d'enfants peut être de toute valeur par demande à partir de 2. Le tableau de parent est alors appelé à une fonction qui a une calculatrice de distance de Google entre deux ou plusieurs points.

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; 
} 

J'ai besoin de cette fonction pour calculer la distance entre tous les tableaux d'enfants affichés comme illustré sur la fonction ci-dessus en utilisant

child1 $ et child2

Répondre

1

$ Comme je vous comprends , ce dont vous avez besoin est un produit cartésien. Ceci est aussi simple que 2 foreach cycles:

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