JSON で文字列を解析しようとしていますが、これを行う方法がわかりません。これは、PHP 配列に解析しようとしている文字列の例です。
$json = '{"id":1,"name":"foo","email":"foo@test.com"}';
ID、名前、および電子メールを取得して配列に入れることができるライブラリはありますか?
オブジェクトではなく配列が必要なためjson_decode()
、必ず2番目の引数を に設定してください。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