首页 > 解决方案 > 如何读取 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什么是正确的语法怎么办?对不起,我是初学者。这将是一个很大的帮助。提前致谢。

标签: php

解决方案


删除 var_dump

$JSON = var_dump(json_decode($MyJSON, true));

所以 $JSON 变成

$JSON = json_decode($MyJSON, true);

然后,您将能够通过以下方式访问所需的变量

$JSON['test'][0]['predicate']['val'];

推荐阅读