1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <pre><?php
// data
$data = '[[51.727028157048,-1.6314697265625],[51.289405902717,-1.9940185546875],[51.203441743081,-0.9832763671875],[51.727028157048,-1.6314697265625]]';
// json_decode()
var_dump(array_map(function($a){return implode(',', $a);}, json_decode($data)));
var_dump(json_decode($data));
// eval()
var_dump(array_map(function($a){return implode(',', $a);}, eval("return $data;")));
var_dump(eval("return $data;"));
// regexp
$tableau = array();
if(preg_match_all('#([+-]?\d+\.\d+),((?1))#', $data, $coordonnees, PREG_SET_ORDER)) {
foreach($coordonnees as $i => $coordonnee) {
$tableau[] = array(floatval($coordonnee[1]), floatval($coordonnee[2]));
$coordonnees[$i] = $coordonnee[0];
}
}
var_dump($coordonnees, $tableau);
?></pre> |
Partager