ciao!
io avrei necessità di creare da db, un JSON con questa struttura:
codice:
{
items: [
{id: "recent", text: "Recent", icon: "recent.png", selected: true},
{type: "separator"},
]
}
io ho fatto questa funzione:
Codice PHP:
public function getGruppi() {
$query = 'SELECT * FROM notes GROUP BY gruppo ORDER BY gruppo';
$prepare = $this->conn->prepare($query);
$prepare->execute();
$res = $prepare->fetchAll();
$arr = array("items");
foreach ($res as $r) {
array_push($arr, array(
"id" => $r['gruppo'],
"text" => $r['gruppo']
));
}
return json_encode($arr);
}
la stringa che mi esce è questa:
codice:
["items",{"id":"c#","text":"c#"},{"id":"cpp","text":"cpp"},{"id":"database","text":"database"},{"id":"java","text":"java"},{"id":"java android","text":"java android"},{"id":"js","text":"js"},{"id":"kotlin","text":"kotlin"},{"id":"lavoro","text":"lavoro"},{"id":"linux","text":"linux"},{"id":"mondo web","text":"mondo web"},{"id":"network","text":"network"},{"id":"php","text":"php"},{"id":"python","text":"python"},{"id":"ruby","text":"ruby"},{"id":"server","text":"server"},{"id":"software","text":"software"},{"id":"vari","text":"vari"}]
in sostanza:
- non ho le parentesi graffe ad inizio e fine
- dopo il campo items mi esce una virgola, quando invece mi dovrebbe usire un array con tutte le altre voci
avrei già la soluzione, che sarebbe quella di costruire una stringa e concatenarla.
e cosi ricreare la struttura richiesta.
ma mi non mi fa impazzire.
avete qualche altra soluzione migliore??