2012-11-28 41 views
3

我想解析JSON中的字符串,但不知道如何去解决这个问题。这是我想解析成PHP数组的字符串的一个例子。解析JSON字符串内容到PHP阵列

$json = '{"id":1,"name":"foo","email":"[email protected]"}'; 

是否有一些图书馆可以把id,姓名和电子邮件放进数组?

回答

9

它可与json_decode()做,一定是因为你想要一个数组,而不是一个对象的第二个参数设置为true

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

输出:

Array 
(
    [id] => 1 
    [name] => foo 
    [email] => [email protected] 
) 
3
$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 
+2

为什么不使用'json_decode'的第二个参数?现在你失去了数组键,这在这里似乎很有用。 – mkilmanas