Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Creare dati JSON

  1. #1

    Creare dati JSON

    Ciao a tutti
    Stoa vendo un problemino con la creazione di dati JSON questo è il code:

    Codice PHP:
    $data = [];    $markets = [];    if(!$query || mysqli_num_rows($query) == 0){        $data = ["esito" => "ko"];    } else {        $data = ["esito" => "OK"];    }
        
    $fileds = [];    while($row mysqli_fetch_row($query)){       $fields = [            "ID" => $row[0],            "lat" => $row[1],            "lng" => $row[2]        ];        array_push($markets$fields);    }

        
    array_push($data, ["markets" => $markets]); 
    il risultato è questo:

    {"esito":"OK","0":{"markets":[{"ID":"414135326422362636237357272575","lat":"41.8 896625","lng":"12.466928"},{"ID":"6327357257572577 33727375725572","lat":"41.9008196","lng":"12.49146 45"}]}}

    Il problema e che dove sta "0" (zero) dovrebbe starci "markets"
    Come mai mi da la key = e non markets?

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,606
    Perchè hai usato array_push, che creerà un indice (0 in questo caso) su $data a cui associare il valore che gli passi (un altro array)
    fai come per esito:
    $data['markets'] = $markets;
    Ultima modifica di boots; 23-04-2021 a 11:48

  3. #3
    ok risolto in questo modo:

    codice:
    $data = [];
        $markets = [];
        if(!$query || mysqli_num_rows($query) == 0){
            $data = ["esito" => "ko"];
        } else {
            
            $fields = [];
            while($row = mysqli_fetch_row($query)){
            $fields = [
                    "ID" => $row[0],
                    "lat" => $row[1],
                    "lng" => $row[2]
                ];
                array_push($markets, $fields);
            }
            $data = [
                "esito" => "OK",
                "markets" => $markets
            ];
        }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.