Echo 语句打印比预期更多的值

Echo statement printing more values than expected

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

1) 当我的 JSON 只有 returns 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++;
       }
   }

?>