Convertendo Json em Array com PHP

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

Publicado em

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.

Gunnar Correa
Gunnar Correa

Autodidata, Graduado em Desenvolvimento Web, Especialista em Tecnologias na Educação e Pós-graduando em Segurança da Informação. Começou seus estudos na área de programação quando era criança, e atualmente, está estudando desenvolvimento de jogos. Fundador da SatellaSoft, criado em 2009 com o intuito de compartilhar conhecimento de forma gratuita e inédita.

Todos os nossos cursos em promoção
Todos os nossos cursos em promoção

Webstories

Todos os nossos cursos em promoção

Todos os nossos cursos em promoção

Deixe um comentário
Aguarde...
Todos os nossos cursos em promoção