微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 从JSON数组中获取所有值

嗨,有人会帮助我如何获得所有价值“clickUrl”,
 我正在使用file_get_content函数,我想将其包装在html中

<?PHP 
$json_url = "someone.web.id";
$json = file_get_contents($json_url);
$json=str_replace('},]',"}]",$json);
$data = json_decode($json);

echo "<pre>";
print_r($data);
echo "</pre>";
?>

我的结果是

stdClass Object
(
    [serialId] => 110153837
    [productId] => 212065382
    [os] => Linux
    [validResponse] => 1
    [errorMessage] => 
    [adsDetails] => Array
        (
            [0] => stdClass Object
                (
                    [requestTimestamp] => 1429665317403
                    [adId] => SAP_272131
                    [clickUrl] => http://adtrack.king.com
                 )
             [1] => stdClass Object
                (
                    [requestTimestamp] => 1429679659674
                    [adId] => SAP_182149
                    [clickUrl] => market://details?id    
                 )
             [2] => stdClass Object
                (
                    [requestTimestamp] => 1429679659674
                    [adId] => SAP_552219
                    [clickUrl] => http://t.mobitrk.com
                )   
            [3] => stdClass Object
                (
                    [requestTimestamp] => 1429679659674
                    [adId] => SAP_562515
                    [clickUrl] => https://app.adjust.io
                )
        )
)
    

我不知道为什么我的早期帖子被meagar删除

解决方法:

从stdobject更改为数组并在其周围循环.

要将JSON作为数组接收,只需更改:

$data = json_decode($json);

对此:

$data = json_decode($json,true);

然后,循环…

foreach ($data['adsDetails'] as $innerArray) {
   echo $innerArray['requestTimestamp'].'<br>';
   echo $innerArray['adId'].'<br>';
   echo $innerArray['clickUrl'].'<br>';
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐