em Scripts PHP

Exemplo de leitura de dados usando Json no PHP

Hoje em dia a coisa mais comum é que sistema, apis ou plataformas disponibilizem seus dados em formatos Json. O PHP possui funções de tratamento de Json nativas. Veja abaixo como aplicar.
<?php
// Encode the data.
$json = json_encode(
array(
1 => array(
'English' => array(
'One',
'January'
),
'French' => array(
'Une',
'Janvier'
)
)
)
);

// Define the errors.
$constants = get_defined_constants(true);
$json_errors = array();
foreach ($constants[“json”] as $name => $value) {
if (!strncmp($name, “JSON_ERROR_”, 11)) {
$json_errors[$value] = $name;
}
}

// Show the errors for different depths.
foreach (range(4, 3, -1) as $depth) {
var_dump(json_decode($json, true, $depth));
echo ‘Last error: ‘, $json_errors[json_last_error()], PHP_EOL, PHP_EOL;
}
?>

The above example will output:

array(1) {
  [1]=>
  array(2) {
    ["English"]=>
    array(2) {
      [0]=>
      string(3) "One"
      [1]=>
      string(7) "January"
    }
    ["French"]=>
    array(2) {
      [0]=>
      string(3) "Une"
      [1]=>
      string(7) "Janvier"
    }
  }
}
Last error: JSON_ERROR_NONE

NULL
Last error: JSON_ERROR_DEPTH