Php Echo语句打印的值超过预期值

Php Echo语句打印的值超过预期值,php,for-loop,echo,file-get-contents,Php,For Loop,Echo,File Get Contents,我调用api并在响应中接收JSON,在JSON中我访问数组数据,如下所示。问题是JSON返回了50多个对象,但我只想回显其中的10个。在我调用的URL中,我能够添加一个参数,将JSON响应限制为10,并验证只返回10。问题是我的echo语句仍然打印出所有50多个 1) 当我的JSON只返回10时,我怎么可能回显50+呢 2) 是否有一个For循环,我可以包括在下面,可以实现回声只有10 <?php $OfficeChartData = file_get_contents("http

我调用api并在响应中接收JSON,在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>";
       }
   }

?>

执行以下操作:

<?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++;
       }
   }

?>


如果此答案解决了您的问题,请在15分钟无答案期后将其标记为已接受!非常感谢。你好,罗伯托。正是我需要的。效果很好。我想知道为什么当回复只返回10个时,我仍然能够打印所有的内容。奇怪..很高兴我能为你服务!好心的陌生人谢谢你的否决票!原因是什么?@Jgunzblazin顺便说一句,我认为api有问题。我的解决方案更像是一个Ductape修复。您如何验证只返回了10个?