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.