9

JSON で文字列を解析しようとしていますが、これを行う方法がわかりません。これは、PHP 配列に解析しようとしている文字列の例です。

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

ID、名前、および電子メールを取得して配列に入れることができるライブラリはありますか?

4

4 に答える 4

19

オブジェクトではなく配列が必要なためjson_decode()、必ず2番目の引数を に設定してください。true

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

出力:

Array
(
    [id] => 1
    [name] => foo
    [email] => foo@test.com
)
于 2012-11-28T07:36:06.853 に答える
5

試してください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"
于 2012-11-28T07:35:34.693 に答える
4
$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
于 2012-11-28T07:37:16.023 に答える