php - 如何读取 php json 解码数组
问题描述
当我使用$JSON = var_dump(json_decode($MyJSON, true));
If I echo $JSON 时,我得到以下字符串:-
array(1) {
["test"]=> array(2) {
[0]=> array(3) {
["subject"]=> array(2) {
["type"]=> string(10) "blank node" ["val"]=> string(4) "_:b0"
}
["predicate"]=> array(2) {
["type"]=> string(3) "IRI" ["val"]=> string(47) "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
}
["object"]=> array(2) {
["type"]=> string(3) "IRI" ["val"]=> string(25) "http://schema.org/WebPage"
}
}
[1]=> array(3) {
["subject"]=> array(2) {
["type"]=> string(10) "blank node" ["val"]=> string(4) "_:b0"
}
["predicate"]=> array(2) {
["type"]=> string(3) "IRI" ["val"]=> string(28) "http://schema.org/breadcrumb"
}
["object"]=> array(2) {
["type"]=> string(10) "blank node" ["val"]=> string(4) "_:b1"
}
}
}
}
如果我想要echo $JSON->test[0]->predicate->val
什么是正确的语法怎么办?对不起,我是初学者。这将是一个很大的帮助。提前致谢。
解决方案
删除 var_dump
$JSON = var_dump(json_decode($MyJSON, true));
所以 $JSON 变成
$JSON = json_decode($MyJSON, true);
然后,您将能够通过以下方式访问所需的变量
$JSON['test'][0]['predicate']['val'];
推荐阅读
- ios - Swift 分配一个浮点变量
- node.js - 未捕获的类型错误:gax.GoogleProtoFilesRoot 不是构造函数
- xcode - 使用镜像容器进行开发
- excel - 如何在 Excel 工作簿中为特定颜色的每个单元格循环?
- python - 未找到 testing.postgresql 命令:docker 内的 initdb
- xamarin.forms - 如何根据月份将项目添加到 ObservableCollection?
- javascript - 在输入选择填充数据字段之前触发模糊验证 - ReactJS
- typescript - 使用 react-native typescrpit 中的 .tsx 文件生成 .js 文件的 compilerOptions 中的属性是什么
- python - 如何解决以下代码中的 ValueError?
- python - Tkinter:“str”对象在尝试关闭时没有属性“children”