如何将JSON解码为PHP数组

时间:2017-06-29 02:58:51

标签: php arrays json

我有一个JSON输出我想转换为PHP数组。 我尝试使用json_decode(),问题是数组中有数组。 它们是第一个使用PHP的武器,我从未使用过JSON。 任何人都可以帮助我吗?

这是JSON代码:

{
    "a": "text",
    "b": "",

    "c": [

        {"name": "1", "id": "some text 1", "val": "x"},
        {"name": "2", "id": "some text 2", "val": "x"},
        {"name": "3", "id": "some text 3", "val": "x"}

    ]

}

我必须检查一个变量是否等于名称1,包含在c中,如果是,它也需要它的id和val。

我该怎么办?

PS:我可以比较两个变量,但我不知道如何找到名称1和相应的数据..

1 个答案:

答案 0 :(得分:1)

$json = '{"a":"text","b":"","c":[{"name":"1","id":"some text 1","val":"x"},{"name":"2","id":"some text 2","val":"x"},{"name":"3","id":"some text 3","val":"x"}]}';

$json = json_decode($json,true);

echo $json["a"]."<br>";
echo $json["b"]."<br>";
echo $json["c"][1]["name"]."<br>";
echo "<pre>".print_r($json,true)."</pre>";