我有一个json对象$result
我这样做:
$json = json_decode($result, true);
如果我使用它,这是输出:
var_dump($json)
就是这样:
array(15) { ["id"]=> int(1) ["name"]=> array(16) { ... } }
如果我这样做:
echo $json['id'];
echo $json['name'];
正确打印ID:1 但在名称中打印出来:数组
如何获取该阵列并进行打印?
答案 0 :(得分:1)
有几种方法:
print_r($json['name']);
var_dump($json['name']);
或使用首选分隔符手动:
echo implode(", ", $json['name']);
但是你应该检查负责制作那个JSON字符串的函数,因为你期望string
而不是array
。