sto ottenendo alcuni dati da un database e sto codifica a JSON:php json_encode è la codifica lo stesso dato due volte
$json = "";
if($result = $dbc->query($query)) {
$num = $result->num_rows;
for($i = 0; $i < $num; $i++) {
$row = $result->fetch_array();
$json .= json_encode($row);
if($i != ($num-1)) {
$json .= ',';
}
}
}
ma invece di ottenere la stringa json nel formato:
{"name:"joe", "age":"22", "etc":"etc"}
Ricevo ogni valore duplicato perché mi sta dando il nome dell'elemento sia come indice di un array associativo che non associativo. Quindi sto ricevendo:
{"0":"joe", "name":"joe", "1":"22", "age":"22", "3":"etc", "etc":"etc"}
Mentre posso ancora usare il json. È ancora il doppio delle dimensioni che voglio che sia e quindi non efficiente. Posso comunque ottenere il metodo json_encode per darmi solo gli array associativi come tag JSON? (Parole sbagliate per descrivere queste cose senza dubbio)
Molte grazie
Bella spiegazione, grazie mille Pekka – Joe
Ho appena realizzato di aver creato array con contenuti duplicati per anni perché ho sempre utilizzato mysql_fetch_array(). – andreszs