Php Json并将结果数组打印到变量中

Php Json并将结果数组打印到变量中,php,arrays,json,Php,Arrays,Json,我使用cURL从一个站点获取json信息,该站点从一个源列表中提取一个随机tumblr图片,我感兴趣的是将检索到的json数据放入php变量中,这样我就可以调用例如图像url $url = "http://someurl.com"; $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETU

我使用cURL从一个站点获取json信息,该站点从一个源列表中提取一个随机tumblr图片,我感兴趣的是将检索到的json数据放入php变量中,这样我就可以调用例如图像url

$url = "http://someurl.com";
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_URL,$url);

            $a = curl_exec($ch);
                    $json = var_dump(json_decode($a, true));
我得到:

array(3) {
  'image' =>
  array(1) {
    [0] =>
    string(62) "http://picture.jpg"
  }
  'source' =>
  string(31) "http://source.tumblr.com"
  'page' =>
  string(9) "/page/164"
}
现在我该怎么做才能打印图像的url

我试过了

$url = $json["image"][0];
然后调用$url,但它没有给我任何回报。我做错了什么


我以前从未使用过json,所以我在这里感到不知所措,非常感谢您的帮助

根据代码外观:-

试一试 改变


如果只打印出$json['image'],会发生什么情况?请尝试$json=json\u decode($a,true);你能举个完整的例子吗?谢谢!结果很好。如果你不介意的话,请解释一下为什么它在没有var_dump的情况下工作。我对php还是一个新手,我很想了解更多。@Chidorid如果答案是好的,你首先点击左边的勾号标记接受它。你已经在$json var中设置了var_dump输出,那么它将如何解析为数组?明白了,或者我需要描述一下more@SaadChaudhry,显然,在我将其标记为已回答、立即完成之前,有一个5分钟的计时器!)Rakeshharma,似乎我对var_dump的工作原理一无所知,当时我正在用它来打印数组的结构。谢谢你的回答!
$json = var_dump(json_decode($a, true));
$json = json_decode($a, true);