Convertendo Json em Array com PHP

Podemos converter Json para Array quanto Array para Json facilmente com funções nativas.

PHP Moderno: Criando uma aplicação com área administrativa

Mais do que comum no dia a dia do desenvolvedor PHP, é entregar conteúdos em Json, dessa forma, do outro lado, um desenvolvedor vai receber esse Json e trata-lo.

Aqui vamos ver como podemos manipular Json com PHP, criando três exemplos práticos, sendo eles:

  • Converter Json para Array;
  • Converter Array para Json;
  • Entregar Json com cabeçalho.

index.php

<?php

//Array de cidades
$cidades = [
    'SP' => [
        'Presidente Prudente',
        'Rancharia',
        'Iepê',
        'São Paulo'
    ],
    'PR' => [
        'Maringa',
        'Curitiba',
        'Astorga',
        'Primeiro de Maio'
    ]
];

//Imprime o JSON com cabeçalho
responseJSON($cidades);


/**
 * Imprime um JSON com cabeçalho no navegador
 *
 * @param  array $arr
 * @return void
 */
function responseJSON(array $arr){
    header('Content-Type: application/json');
    echo json_encode($arr);
}

Index2.php

<?php

$cep = $_GET['cep'] ?? '01001000';

$endpoint  = 'https://viacep.com.br/ws/' . $cep . '/json/unicode/';


$json = file_get_contents($endpoint);

$cidade = json_decode($json, true);

echo '<pre>';
print_r($cidade['localidade']);
echo '</pre>';

/**
 * Imprime um JSON com cabeçalho no navegador
 *
 * @param  array $arr
 * @return void
 */
function responseJSON(array $arr)
{
    header('Content-Type: application/json');
    echo json_encode($arr);
}

Finalizamos por aqui, espero que você tenha gostado e aprendido.