小编典典

json_decode 到数组

all

我正在尝试将 JSON 字符串解码为数组,但出现以下错误。

致命错误:不能在第 6 行的 C:\wamp\www\temp\asklaila.php 中使用 stdClass 类型的对象作为数组

这是代码:

<?php
$json_string = 'http://www.domain.com/jsondata.json';

$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata);
print_r($obj['Result']);
?>

阅读 94

收藏
2022-03-15

共1个答案

小编典典

根据文档,如果您想要一个关联数组而不是来自的对象,则需要将其指定true为第二个参数json_decode。这将是代码:

$result = json_decode($jsondata, true);

如果您想要integer键而不是任何属性名称:

$result = array_values(json_decode($jsondata, true));

但是,使用您当前的解码,您只需将其作为对象访问:

print_r($obj->Result);
2022-03-15