Echo语句打印的值超出预期

时间:2015-07-24 01:38:43

标签: php for-loop echo file-get-contents

我调用api并在响应中收到JSON,我在其中访问数组数据。问题是JSON返回50个以上的对象,但我只想回显其中的10个。在我调用的URL中,我能够添加一个参数来将JSON响应限制为10并验证只返回了10个。问题是我的echo语句仍然打印了所有50多个。

1)当我的JSON只返回10时,我怎么能回复50+?

2)我是否可以在下面包含一个For循环,只能实现回声10?

<?php

   $OfficeChartData = file_get_contents("http://api.xxxx...");

   if (!empty($OfficeChartData)) {
       $OfficeCharts = json_decode($OfficeChartData, true);

       foreach ($OfficeCharts['value'] as $data) {
           echo "<p>" . $data['Position']['Title'] . "</p>";
       }
   }

?>

1 个答案:

答案 0 :(得分:1)

做类似的事情:

<?php

   $OfficeChartData = file_get_contents("http://api.xxxx...");

   if (!empty($OfficeChartData)) {
       $OfficeCharts = json_decode($OfficeChartData, true);
       $cnt = 0;
       foreach ($OfficeCharts['value'] as $data) {
           if($cnt==10)break;
           echo "<p>" . $data['Position']['Title'] . "</p>";
           $cnt++;
       }
   }

?>
相关问题