使用PHP从JSON获取值

使用PHP从JSON获取值,php,json,Php,Json,如何在infos中获取name的值 { "infos": { "name": "Marc Twain" }, "datas": [ {...} ] } 我真的需要一个foreach 我的尝试没有成功: $json = json_decode($file); $json->infos[0]->name 您能帮助我吗?infos不是数组,因此您只需执行以下操作: $json->infos->name 好的:

如何在
infos
中获取
name
的值

{
    "infos": {
        "name": "Marc Twain"
    },
    "datas": [
        {...}
    ]
}
我真的需要一个
foreach

我的尝试没有成功:

$json = json_decode($file);
$json->infos[0]->name

您能帮助我吗?

infos
不是数组,因此您只需执行以下操作:

$json->infos->name

好的:你几乎是对的

$json = json_decode($file, true);
您可以像在任何标准阵列中一样访问各种元素:

说明:
json_decode
有一个可选参数,默认情况下,
bool$assoc=false
。通过调用函数将其设置为
true
,我们告诉PHP返回一个关联数组(即通常的索引方式中的“searchable”),而不是一个对象

Stange,它跟我没有任何呼应$文件与正确的文件相呼应。您介意给出更精确的json树吗?只是为了了解你的结构!看来你的json格式有点不正确,我正试图找出问题所在,但现在没有好消息!代码中的某个地方有语法错误
echo $json['infos']['name'];