Я пытаюсь разобрать строку в 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