'<=2'],Array('name')); //echo utf8_decode(print_r($data, true)); //$ret_data = $data; foreach($data as $row) { // format: {id:0, name:'', image:'', languages:[], pois:[{lat:0, lon:0, desc:'', range:0, audio:0}]}}} $line = Array('id'=>($row['idx']), 'name'=>('Fahrtrichtung '.preg_replace('/.*\(([a-zäöüß]+)\)/i', '$1', $row['name'])), 'image'=>($row['image']), 'languages'=>preg_split('/[, |]+/',($row['languages'])), pois=>Array()); // print(print_r($line, true)."
\n"); $ret_data[] = $line; } break; case 'pois': $data = db_select('trkpts',Array('poi_id','file_id','GREATEST(`trkpts.range`,`pois.range`) AS range', 'desc', 'lat','lon', 'display_text_de'), Array('route_id'=>$id), null, Array('pois'=>Array('poi_id','idx'))); foreach($data as $row) { // format: [{lat:0, lon:0, desc:'', range:0, audio:0}] $ret_data[$row['poi_id']] = Array( 'lat'=>utf8_decode($row['lat']), 'lon'=>utf8_decode($row['lon']), 'desc'=>utf8_decode($row['desc']), 'range'=>utf8_decode($row['range']), 'text'=>$row['display_text_de'], 'audio'=>utf8_decode($row['file_id']) ); } break; } echo(json_encode($ret_data)); //exit("
\n".json_last_error());