Hi Joseph,

it is the problem of using list(..) = each
Each - Return the current key and value pair from an array and advance the
array cursor

So your list($lat,$lng) = each($coords) will assign $lat = 0 and $lng =
($lat you passed), creating the weird output. Changing the function to as
shown below should clear your woes.


function nextCoord($coords, $usedCoords)
{
   $lat = (float)$coords[0];
   $lng = (float)$coords[1];


   if(in_array($lat.':'.$lng, $usedCoords))
   {
       $lat += 0.0005;
       $lng += 0.0005;
       return nextCoord(array($lat, $lng), $usedCoords );
   }
   $array = array($lat, $lng);
   print_r($array); // disable this after debug
   // return $array; // enable this after debug
}


--
Jiju Thomas Mathew
http://www.php-trivandrum.org
_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk

NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com

Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php

Reply via email to