Foreach获得价值无效,为什么?

时间:2015-09-21 19:22:28

标签: php json foreach

我试图访问PHP中的一些数据。如果我将我的docuements打印为JSON对象,我会得到如下文档:

print_r($url);

[
    {
        "channel": "hello.com",
        "partone": {
            "click": 30580,
            "load": 2156552
        },
        "parttwo": {
            "click": 3274,
            "load": 402327
        },
        "partthree": {
            "click": 406467,
            "load": 903869
        }
    }
]

所以我的主要想法是获得“parttwo”的“点击”,但我得到了null。这是我的PHP代码,我犯了错误:

foreach ($url[0]['parttwo'] as $obj) {           
            $doc = array();
            $doc['click'] = $obj['click'];

            $param []= $doc;
        }

1 个答案:

答案 0 :(得分:1)

这些数据,简单地说:

$array = json_decode($url, true);
$param = $array[0]['part2']['click'];

如果你真的需要循环:

foreach($array as $value) {
    $param[] = $value['part2']['click'];
}