<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">Il giorno 08 maggio 2013 10:48, pjhooker <span dir="ltr"><<a href="mailto:lima.cityplanner@gmail.com" target="_blank">lima.cityplanner@gmail.com</a>></span> ha scritto:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">... ho modificato agiungendo isset ...<br>
<br>
---------------------------------------<br>
<div class="im"><?php<br>
$url="<a href="http://overpass-api.de/api/interpreter?data=[out:json];node(45.59374,8.92399,45.60718,8.94424);out" target="_blank">http://overpass-api.de/api/interpreter?data=[out:json];node(45.59374,8.92399,45.60718,8.94424);out</a>;";<br>
$json = file_get_contents($url); $data = json_decode($json, TRUE);<br>
<br>
foreach($data['elements'] as $obj) {<br>
</div> if (isset($obj['tags'])) {<br>
$lat=$obj['lat'];<br>
$lon=$obj['lon'];<br>
<br>
foreach($obj['tags'] as $obj1) {<br>
if (isset($obj1['wikipedia'])) {<br>
echo "lat:$lat; lon:$lon; ";<br>
echo $obj1['wikipedia'];<br>
echo "<br>";<br>
}<br>
else {}<br>
}<br>
}<br>
else {}<br>
}<br>
<br>
?><br>
---------------------------------------<br>
Funziona il primo for each, ma il secondo è come se mi restituisce la prima<br>
lettera e poi di tutti i tag, non solo quello con 'wikipedia'<br>
<br>
se provo a mettere al posto di echo $obj1['wikipedia']; solo echo $obj1; mi<br>
restituisce tutti i valori del tag completi ...<br>
<br>
l'esempio col codice aggiornato:<br>
<a href="http://host.logosloci.com/test/parse_json.php" target="_blank">http://host.logosloci.com/test/parse_json.php</a><br>
<<a href="http://host.logosloci.com/test/parse_json.php" target="_blank">http://host.logosloci.com/test/parse_json.php</a>><br>
<br>
<br></blockquote><div style>KISS</div><div style><div>$json = file_get_contents($url); </div><div>$data = json_decode($json, TRUE);</div><div><br></div><div>foreach($data['elements'] as $obj) {</div><div> if (isset($obj['tags']["wikipedia"])) {</div>
<div> $lat=$obj['lat'];</div><div> $lon=$obj['lon'];</div><div><span class="" style="white-space:pre"> </span>echo "lat:$lat; lon:$lon; ";</div><div><span class="" style="white-space:pre"> </span>echo $obj['tags']["wikipedia"];</div>
<div> echo "<br/>";</div><div> } </div><div> else {}</div><div>}</div><div><br></div><div style>PS Ti conviene salvarti il json in locale invece che fare una richiesta ogni volta mentre debugghi ;)</div>
</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
--<br>
View this message in context: <a href="http://gis.19327.n5.nabble.com/Caricare-info-node-OSM-direttamente-su-OpenLayers-tp5759882p5760118.html" target="_blank">http://gis.19327.n5.nabble.com/Caricare-info-node-OSM-direttamente-su-OpenLayers-tp5759882p5760118.html</a><br>
<div class=""><div class="h5">Sent from the Italy General mailing list archive at Nabble.com.<br>
<br>
_______________________________________________<br>
Talk-it mailing list<br>
<a href="mailto:Talk-it@openstreetmap.org">Talk-it@openstreetmap.org</a><br>
<a href="http://lists.openstreetmap.org/listinfo/talk-it" target="_blank">http://lists.openstreetmap.org/listinfo/talk-it</a><br>
</div></div></blockquote></div><br></div></div>