Grazie mille per le risposte..ora dovrei però fare una cosa ancora più complessa perchè dovrei inserire un ulteriore array che contiene gruppo1, gruppo2 ecc e che può essere anch'esso ripetuto....poi dovrei anche sapere il nome delle chiavi e non solo i dati che ci sono dentro..quindi deve apparire:
"struttura1"-->
gruppo1-->ospite1(guido)ospite2(paolo),
gruppo2-->ospite1(maria)
"struttura2"-->
gruppo1-->ospite1(tizio)ospite2(caio),
gruppo2-->ospite1(pippo)ospite2(pluto)
ecc ecc
-----------------------------------
il file json è questo ma non riesco ad aggiungere l'ulteriore livello così come nel ciclo for...ho provato ma mi va in errore
codice:
{
"file":[
{
"gruppo1": [
{
"ospite1":
{
"nome": "Camerlingo",
"cognome": "Guido"
}
,
"ospite2":
{
"nome": "Paolo",
"cognome": "Verdi"
}
}
],
"gruppo2": [
{
"ospite1":
{
"nome": "Maria",
"cognome": "Rossi"
}
}
],
"gruppo3": [
{
"ospite1":
{
"nome": "Francesca",
"cognome": "Sisti"
}
,
"ospite2":
{
"nome": "Giuseppe",
"cognome": "Ruggio"
}
}
]
}
]
}
Ho modificato il ciclo for mettendo gli echo per le chiavi degli array:
codice:
$json_o = json_decode($content,true);
foreach( $json_o['file'] as $appartamento )
{
foreach( $appartamento as $gruppo )
{
echo key($appartamento);
next($appartamento);
foreach( $gruppo as $ospiti )
{
echo "---<br>";
foreach($ospiti as $ospite)
{
echo key($ospiti);
next($ospiti);
echo $ospite['nome'] . ' ' . $ospite['cognome'] . '<br>';
}
}
}
}
