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>';
}

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...