Intereting Posts
Тестирование прикомандированного вызова метода в Mockery Почему вы не можете передавать функции MYSQL в подготовленные инструкции PDO? логин на сайте без пароля и имени пользователя использовать пользовательскую форму активный домен каталога API-интерфейс Facebook Graph: публикация для автономного пользователя с помощью идентификатора пользователя Facebook и access_token PHP: Preg_replace, границы слов и символы без слова CakePHP: сайт не открывается на веб-сервере Проблема MIGRATION отлично работает на localhost cURL Запрошенный URL /api/process.php не найден на этом сервере Как получить идентификатор зоны AWS Route53? Сообщения APN доставляются, но не принимаются на устройстве iOS Замена PHP между тегами Как получить свойство объекта из каждого объекта в массиве? Вычислять zipcodes в диапазоне jQuery.ajax on onbeforeunload не работает PDO fetchAll () первичный ключ как ключ группы массива Форсировать композитор, чтобы требовать версию PHP между версией X и версией Y

Объяснение строки JSON в массиве PHP

Я пытаюсь разобрать строку в JSON, но не знаю, как это сделать. Это пример строки, которую я пытаюсь проанализировать в массиве PHP.

$json = '{"id":1,"name":"foo","email":"foo@test.com"}'; 

Есть ли библиотека, которая может принимать идентификатор, имя и адрес электронной почты и помещать его в массив?

Это можно сделать с помощью json_decode() , обязательно установите для второго аргумента значение true потому что вам нужен массив, а не объект.

 $array = json_decode($json, true); // decode json 

Выходы:

 Array ( [id] => 1 [name] => foo [email] => foo@test.com ) 

Попробуйте json_decode :

 $array = json_decode('{"id":1,"name":"foo","email":"foo@test.com"}', true); //$array['id'] == 1 //$array['name'] == "foo" //$array['email'] == "foo@test.com" 
 $obj=json_decode($json); echo $obj->id; //prints 1 echo $obj->name; //prints foo 

Чтобы поставить этот массив, просто сделайте что-то вроде этого

 $arr = array($obj->id, $obj->name, $obj->email); 

Теперь вы можете использовать это как

 $arr[0] // prints 1