如何使用php将以下字符串转换为数组

时间:2017-10-21 19:59:32

标签: php arrays json string

如何使用php

将以下字符串转换为数组

字符串:"[{\"site_id\":1,\"posts\":{\"0\":146,\"2\":104,\"3\":80},\"groups\":[{\"group_id\":1,\"site_id\":1,\"group_name\":\"Default List\",\"posts\":{\"0\":146,\"2\":104,\"3\":80}}]}]"

php code:json_decode(string, true);

我使用上面的代码将字符串转换为数组,仍然没有用

可以知道如何将字符串转换为数组

我想从字符串中获取帖子ID。

2 个答案:

答案 0 :(得分:1)

$jsonData = "[{\"site_id\":1,\"posts\":{\"0\":146,\"2\":104,\"3\":80},\"groups\":[{\"group_id\":1,\"site_id\":1,\"group_name\":\"Default List\",\"posts\":{\"0\":146,\"2\":104,\"3\":80}}]}]";    
$data = json_decode($jsonData);

答案 1 :(得分:1)

看来你的String是JSON - 所以你可以简单地使用内置的int json_decode函数将该JSON转换为php中的相应数据类型

http://php.net/manual/de/function.json-decode.php

$json = "['a','b','c']";
var_dump(json_decode($json), true);

产生

array(3) {
[0] => 'a', 
[1] => 'b',
[2] => 'c'

}