我调用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>";
}
}
?>
答案 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++;
}
}
?>