In questo articolo vi parlerò delle funzionalità per lo scambio di dati in un semplice formato chiamato Json.
Da qui potete analizzare la struttura https://www.json.org/json-it.html
Ma vediamo come trasformare un array in json utilizzando la funzione json_encode(array)
Esempio:
<?php
$array= array(
array("nome"=>"Mario","cognome"=>"Rossi"),
array("nome"=>"Stefano","cognome"=>"Bianco"),
);
echo json_encode($array);
Risultato:
[{"nome":"Mario","cognome":"Rossi"},{"nome":"Stefano","cognome":"Bianco"}]
Invece se vogliamo trasformare un dataset da json in array php utilizzeremo la funzione json_decode(json, 1), il secondo parametro determinerà la trasformazione in un array invece di un oggetto.
Esempio:
<?php
$json='[{"nome":"Mario","cognome":"Rossi"}, {"nome":"Stefano","cognome":"Bianco"}]';
$object= json_decode($json); //se vogliamo un oggetto
$array= json_decode($json,1); //se vogliamo un array
print_r($object);
print_r($array);
Risultato:
Array
(
[0] => stdClass Object
(
[nome] => Mario
[cognome] => Rossi
)
[1] => stdClass Object
(
[nome] => Stefano
[cognome] => Bianco
)
)
Array
(
[0] => Array
(
[nome] => Mario
[cognome] => Rossi
)
[1] => Array
(
[nome] => Stefano
[cognome] => Bianco
)
)
Utilizzare questo strumento permetterà sia un facile scambio di informazioni e sia la possibilità di non sovraccaricare la CPU Mysql, in quest’ultimo caso se volessimo mostrare i dati direttamente da un file json.