从数组中获取前两个值并 运行 foreach

Get first two values from an array and run foreach

我有 json 格式如下所示的数据

我正在尝试使用 foreach for API 构建 urls,需要开始和结束日期作为参数。

这里是 url 的例子 -> https://api.website.com/?action=export_ranking&startDate=2014-04-08&stopDate=2019-02-20

我的问题是,如何为 API 构建 urls,从 json 数据中提取开始和结束日期。

我正在与 PHP 顺便说一句。

非常感谢任何帮助。

您可以使用 for:

var yourUrls; // new array
var yourDates = yourArray[dates];
for (i = 0; i < yourDates.length - 1; i++) {
  yourUrls.push("https://api.website.com/?action=export_ranking&startDate=" + yourDates[i].date + "&stopDate=" + yourDates[i + 1].date);
  // add the generated url to yourUrls
}

@Khoa 回答正确。这是 PHP 版本:

for($i = 0; $i < count($arr)-1; $i++) {
    $urls[] = "https://api.website.com/?action=export_ranking&startDate=" . $arr['dates'][$i]['date'] . "&stopDate=" . $arr['dates'][$i+1]['date'];
}