Convertendo Json em Array com PHP

Gunnar CorreaGunnar Correa08/01/2021 às 21:00:49 - 1.371 acessos

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


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.


php json php entregar json php array para json php json para array php php array php json header

Compartilhe nas redes sociais



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. É CEO do portal SatellaSoft, criado em 2009 com o intuito de compartilhar conhecimento de forma gratuita e inédita.


Fórum

Ficou com alguma dúvida? utilize nosso fórum de perguntas e respostas, lá nossa comunidade poderá te ajudar.

https://forum.satellasoft.com