salve, questo è il ciclo che uso per formare un array
Codice PHP:
foreach($container as $el){ if($curr_year!=$el[0]){
$curr_year=$el[0];
$y++;
$art=0;
$nodes['nodes'][$y]=array();
$nodes['nodes'][$y]['label']='label anno '.$curr_year;
$nodes['nodes'][$y]['content']='';
} else {
$art++;
$nodes['nodes'][$y]['label']='Trovati '.$art.' nell\'anno '.$curr_year;
$nodes['nodes'][$y]['content']='';
}
echo json_encode( $nodes);
ogni $el è un array di 4 elementi, il primo è l'anno (io uso solo i primi 3 per ora).
il problema è che json_encode mi stampa qualcosa del tipo
codice:
{ "nodes":{
"1":{
"label":"Trovati49 nell'anno 2013",
"content":""
},
"2":{
"label":"Trovati39 nell'anno 2012",
"content":""
}
}
quella graffa "nodes":{
dovrebbe essere una parentesi quadra, la graffa mi indica che "nodes" non è codificato in json come array, cosa che a me serve.