2013-09-07 11 views

risposta

1

Si dovrebbe usare json_decode con TRUE param come riportato di seguito:

$array = array(1,2,3); 
$encode = json_encode($array); 

$decode = json_decode($encode, TRUE); 

Ora $decode è array, non oggetto.

+1

Sto chiedendo json_encode non per json_decode. quando usiamo i dati JSON da javascript. –

1

realtà json_encode funzione in php restituirà una JSON stringa formattata.

e se si desidera analizzare stringa json formattata di nuovo in php allora si dovrebbe usare json_decode.

json_decode restituirà due tipi di dati. oggetto & array associtavie.

json_decode(); ritorno tipo oggetto

json_decode (, TRUE); tipo di ritorno matrice associtative

1

uso questo codice per decodificare i dati JSON codificare

$encode = $your_json_encoded_data 

json_decode($encode, TRUE); 
3

Fondamentalmente json_decode() restituirà due tipi di dati.

1) Object 
2) Associative array 

Per impostazione predefinita, json_decode() restituisce il valore del tipo di oggetto.

Tuttavia, se si desidera il valore come formato di matrice, è necessario utilizzare TRUE come secondo argomento in json_decode().

per esempio,

$decoded_value = json_decode($json_encoded_value, TRUE); 
Problemi correlati