PHP/CURL/JSON:将项分配给var

PHP/CURL/JSON:将项分配给var,php,json,curl,Php,Json,Curl,我有这个PHP代码,它可以100%工作,并显示以下结果,但我如何使用这些数据作为单独的项目 我习惯于使用诸如: $title = $data['selection3']['name']; echo $title 但这在这里不起作用。我想能够分开每个项目,并分配给它一个变量,这样我就可以建立一个广告与它 PHP Curl代码: <?php function origin($projecttoken,$apikey,$format) { $ch = curl_ini

我有这个PHP代码,它可以100%工作,并显示以下结果,但我如何使用这些数据作为单独的项目

我习惯于使用诸如:

$title = $data['selection3']['name']; 
echo $title
但这在这里不起作用。我想能够分开每个项目,并分配给它一个变量,这样我就可以建立一个广告与它

PHP Curl代码:

<?php
    function origin($projecttoken,$apikey,$format) {
        $ch = curl_init();
        $apiuri = 'https://www.parsehub.com/api/v2/projects/'.$projecttoken.'/last_ready_run/data?api_key='.$apikey.'&format='.$format.'';
        curl_setopt($ch, CURLOPT_URL, $apiuri);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch,CURLOPT_ENCODING, '');
            if(curl_exec($ch) === false){
                echo curl_error($ch) . '<br />';
            }
        $data = curl_exec($ch);
        curl_close($ch);
        return($data);
    }
?>

    <pre>
    <?php
    print_r(origin('xxxxxx','xxxxxx','json'));
    ?>
    </pre>

这个结果是JSON格式的。使用函数将字符串解码为数组。然后您可以定期访问它的值

例如:

<?php
  $data = origin('xxxxxx','xxxxxx','json');
  $dataArray = json_decode($data, true);
  if(!empty($dataArray){
    foreach($dataArray as $key => $val){
      $item = $dataArray[$key];
      echo "<pre>". json_decode($item);
      //$item['name'], $item['url']
    }
  }
?>

。。。其中,
$result
表示未知的结果字符串。

使用如下循环单个数据:


$data = json_decode($result, true);
echo $data["selection3"]["name"];
<?php
  $data = origin('xxxxxx','xxxxxx','json');
  $dataArray = json_decode($data, true);
  if(!empty($dataArray){
    foreach($dataArray as $key => $val){
      $item = $dataArray[$key];
      echo "<pre>". json_decode($item);
      //$item['name'], $item['url']
    }
  }
?>