【发布时间】:2017-11-08 16:09:41
【问题描述】:
结果不是完全从 NewsApi 获取的。我是 PHP 新手。 请帮我从 NewsApi 获取所有列表。 这是我的代码`
<?php
$urlsources=file_get_contents("https://newsapi.org/v1/sources");
$urlsourcearray = json_decode($urlsources,true);
$sources=$urlsourcearray['sources'];
for($i=0;$i<=count($sources);$i++){
$sites = $urlsourcearray['sources'][$i];
echo $sites['url'];
}
?>
【问题讨论】:
-
使用
<=将超出数组索引的可能范围 ([0 - (len - 1)])。首先,您应该使用$i < count($sources)。 -
您应该在 for 循环之外将
count($sources)声明为变量。然后在循环$i < $countOfSources中使用该变量。如果您像现在一样在循环内使用count(),那么您将在每次迭代时调用count(),这是低效的。