Site icon Noir Solutions

Convertire Json in Array Associativi PHP

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.

Exit mobile version