php json_encode iki defa aynı veriyi kodlar

0 Cevap php

Ben bir veritabanından bazı verileri alıyorum ve json için kodlama am:

$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 .= ',';
        }
    }
}

ancak bunun yerine formatında json dize alma:

{"name:"joe", "age":"22", "etc":"etc"}

Ben bana bir birleştirici ve ilişkisel olmayan dizinin dizin her iki varlık olarak öğe adını veriyor çünkü çoğaltılamaz her değer alıyorum. Yani alıyorum:

{"0":"joe", "name":"joe", "1":"22", "age":"22", "3":"etc", "etc":"etc"}

Ben hala json kullanabilirsiniz iken. Ben verimli olması ve bu yüzden istemiyorsanız hala iki boyutudur. Zaten ben sadece bana json etiketleri gibi ilişkisel dizi inices vermek json_encode yöntemi alabilirim var mı? (Bu şeyler hiç şüphesiz açıklamak için Yanlış kelime)

Çok teşekkürler

0 Cevap