Como converter JSON em array PHP, e não em objeto, através de json_decode()?
Olá a todos! Sou novo em PHP e estou tentando entender JSON. Tenho uma string JSON que recebo de uma API externa. Estou usando a função `json_decode()`, mas ela retorna um objeto, e eu preciso de um array.
Aqui está meu código:
```php
$json = '{"name":"Иван","age":30,"city":"Москва"}';
$data = json_decode($json);
echo $data->name; // Exibe "Иван" — isso é um objeto
```
O problema é que preciso acessar os dados como array, por exemplo: `$data['name']`. Mas quando faço isso, o PHP gera um erro: "Cannot use object of type stdClass as array".
Tentei ler a documentação, mas não entendi completamente como fazer `json_decode()` retornar um array. Por favor, me digam o que preciso mudar no código? De preferência com um exemplo para que eu possa aplicar imediatamente no meu projeto. Desde já, obrigado!
<<>>
Use o segundo parâmetro de json_decode()
A solução para o seu problema é muito simples. A função json_decode() aceita um segundo parâmetro opcional — uma flag booleana
No answers yet.
Faça login para deixar uma resposta