Dzięki, działa ale niestety skomplikowałem sobie sprawę. W zasadzie okazuje się, że chcę odczytać takie coś:
Kod
{
"RoutePointId":0,
"RoutePartId":0,
"Time":"00:00:00",
"Speed":3,
"Lat":51.8593,
"Lon":15.4552,
"Alt":122,
"TimeLabel":"00:00:00",
"Dist":"0,00",
"showPauseMarker":false,
"AverageLabel":"0:00"
},
{
"RoutePointId":0,
"RoutePartId":0,
"Time":"00:00:15",
"Speed":7.5,
"Lat":51.8592,
"Lon":15.4552,
"Alt":121,
"TimeLabel":"00:00:15",
"Dist":"0,01",
"showPauseMarker":false,
"AverageLabel":"10:00"
},
i wyciągnąć z tego:
51.8593, 15.4552,
51.8592, 15.4552,
Co zaproponujecie? Pewnie coś podobnego trzeba zrobić. Na razie mam takie coś (do poprzedniego problemu ze stringiem bez /n)
function multiexplode ($delimiters,$string) {
$ary = explode($delimiters[0
],$string); if($delimiters != NULL) {
foreach($ary as $key => $val) {
$ary[$key] = multiexplode($delimiters, $val);
}
}
return $ary;
}
$string = "|51.8782,15.4692|51.8783,15.4688|51.8783,15.4683";
$delimiters = Array("|",",");
$res = multiexplode($delimiters,$string);
$ilosc_wierszy_tablicy = count($res);
$i = 0;
while ($i < $ilosc_wierszy_tablicy) {
$i++;
if ($res[$i][1] != '' and $res[$i][0] != '') {
echo $res[$i][1].', '.$res[$i][0].', 10<br/>'; }
}
Pewnie przyda się coś co by dopuszczało tylko określone ciągi znaków do rozpatrzenia.
EDIT: Jak zrobić coś takiego, aby przefiltrować string i dopuścić tylko określone ciągi znaków, np.
Lat":{liczba}, oraz Lon":{liczba}