我想解析JSON中的字符串,但不知道如何去解决这个问题。这是我想解析成PHP数组的字符串的一个例子。解析JSON字符串内容到PHP阵列
$json = '{"id":1,"name":"foo","email":"[email protected]"}';
是否有一些图书馆可以把id,姓名和电子邮件放进数组?
我想解析JSON中的字符串,但不知道如何去解决这个问题。这是我想解析成PHP数组的字符串的一个例子。解析JSON字符串内容到PHP阵列
$json = '{"id":1,"name":"foo","email":"[email protected]"}';
是否有一些图书馆可以把id,姓名和电子邮件放进数组?
它可与json_decode()
做,一定是因为你想要一个数组,而不是一个对象的第二个参数设置为true
。
$array = json_decode($json, true); // decode json
输出:
Array
(
[id] => 1
[name] => foo
[email] => [email protected]
)
尝试json_decode
:
$array = json_decode('{"id":1,"name":"foo","email":"[email protected]"}', true);
//$array['id'] == 1
//$array['name'] == "foo"
//$array['email'] == "[email protected]"
$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
为什么不使用'json_decode'的第二个参数?现在你失去了数组键,这在这里似乎很有用。 – mkilmanas