Vediamo adesso in questo nuovo articolo su PHP e Json come convertire un array dal primo linguaggio al secondo.
Json Array PHP
Consideriamo quindi una serie di esempi per meglio comprenderne il funzionamento
// Ciao Mondo $json = '["Ciao","Mondo"]'; $array = json_decode($json); echo($array[0]); // Ciao
Oppure nel caso di valori numerici del tipo
$json = [ 100, 500, 300, 200, 400 ] ; $array = json_decode($json); echo($array[2]); // 500 echo($array[5]); // 400
Ma vediamo un tipico esempio con un file json propriamente dato. Ossia nella sua forma dato valore. Del tipo
$jsonObject = '{ "Name":"Fabrizio", "Surname":"Simi" }'; $obj = json_decode($jsonObject); echo($obj->Surname); // Fabrizio
Dove potete vedere abbiamo introdotto la funzione json_decode() che appunto si occupa della conversione fra Json e PHP. E’ composta di due parametri una variabile e un valore boolean true per convertire in un file associativo. Di default è settato a false. Quindi con un esempio avremo.
$jsonObject = '{ "Nome":"Fabrizio", "Cognome":"Simi" }'; $assocArray = json_decode($jsonObject, true); echo($assocArray['Nome']); // Fabrizio
Json_encode
La funzione inversa è ovviamente json_encode che appunto converte il valore php in formato json.
E anche qui spieghiamo tutto con un semplice esempio. Ossia consideriamo il seguente array associativo in php
$arr = array(‘a’ => 1, ‘b’ => 2, ‘c’ => 3, ‘d’ => 4, ‘e’ => 5);
echo json_encode($arr);
Il nostro output sarà qualcosa del tipo
{"a":1,"b":2,"c":3,"d":4,"e":5}
ossia nel tipico formato nome valore. Per una guida esasustiva sul linguaggio trovate tutto qui a lato.