首页 > 解决方案 > 相同的值在每个重复多次

问题描述

我正在使用 PHP curl 从 API 获取数据。我只想打印主标题 1 次,但现在如果有 .. 则打印不止一次。以下是我的代码。我希望结果如下所示

营销

  1. 美国技术作家。阅读更多链接
  2. 美国技术作家。阅读更多链接

现在正在获取数据

营销

美国技术作家。阅读更多链接

营销

技术作家卡坎杜。阅读更多链接

<!DOCTYPE html>
<html>

<head>
</head>

<body>

    <?php

        $curl = curl_init();

        curl_setopt_array($curl, array(
        CURLOPT_URL => "https://api.example.com/c/1832/offers",
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => "",
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 0,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => "GET",
        CURLOPT_HTTPHEADER => array(
            "Content-Type: application/json",
            "Authorization: Bearer R0ssstYYXBTWG1Ddm5wbUgzT3pwa214Zz09"
        ),
        ));

        $response = json_decode(curl_exec($curl));
        curl_close($curl);
?>
<?php 
// echo "<pre>";
// var_dump($response);
   foreach($response->offers as $key=>$value){
      echo '<div>
      <h1><u>'.$value->department.'</u></h1> <br> 
      <p>'.$value->title.'</p><br>
      <p>'.$value->location.'</p>
      <a target="_blank" href='.$value->url.'>Read More </a>
      </div>';
   }
?>
</body>

</html>

请帮助我

标签: php

解决方案


<!DOCTYPE html>
<html>

<head>
</head>

<body>

    <?php

        $curl = curl_init();

        curl_setopt_array($curl, array(
        CURLOPT_URL => "https://api.recruitee.com/c/1832/offers",
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => "",
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 0,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => "GET",
        CURLOPT_HTTPHEADER => array(
            "Content-Type: application/json",
            "Authorization: Bearer R0tYYXBTWG1Ddm5wbUgzT3pwa214Zz09"
        ),
        ));

        $response = json_decode(curl_exec($curl));
        curl_close($curl);
?>
<?php 
// echo "<pre>";
// var_dump($response);
  $grouped_jobs = array();
   foreach($response->offers as $key=>$value){
      $grouped_jobs[$value->department][] = array('title'=> $value->title, 'location'=> $value->location, 'url'=> $value->url);

   }
   echo "<pre>";
   
   foreach($grouped_jobs as $key=>$value){

       echo '<div>
        <h1><u>'.$key.'</u></h1> <br>';
        foreach($value as $job) {
            echo '<p>'.$job['title'].'</p><br>
        <p>'.$job['location'].'</p>
        <a target="_blank" href='.$job['url'].'>Read More </a>';
       
        }
        echo '</div>';  
   }

?>
</body>

</html>

推荐阅读