Buonasera!
Ho questo file xml
Codice PHP:
<config>
<icon>img/littleBox.png</icon>
<basecolor>blue</basecolor>
<buttons>
<button>
<icon>img/barcodeGunExit.png</icon>
<action>formBarcodeExit</action>
</button>
</buttons>
</config>
e se provo a fare così
Codice PHP:
<?php
$xml = simplexml_load_file("conf.xml");
$f = array();
$f['foo'] = "img/".$xml->icon;
$f['bar'] = $xml->basecolor;
echo(json_encode($f));
?>
mi viene fuori questo
Codice PHP:
{"foo":"img\/img\/littleBox.png","bar":{"0":"blue"}}
"bar" in xml viene visto come un array a cui l'indice 0 corrisponde "blue", mentre se facessi $f['bar'] = "".$xml->basecolor; (alla linea 4 del secondo blocco di codice) mi ritornerebbe senza array e direttamente il valore
Codice PHP:
{"a":"img\/img\/littleBox.png","b":"blue"}
Ora, la mia domanda è:
Io vorrei avere tutti i valori diretti senza che mi ritorni un array e senza dover appiccicare una stringa a caso che è poso elegante.
Non voglio nemmeno accedere all'indice tramite js (tipo jsonData.bar[0]), voglio il json diretto e basta, è possibile?
Grazie! A buon rendere!