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

时间:2019-02-22 07:05:42

标签: php arrays json api awr

我具有以下所示格式的json数据

enter image description here

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

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

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

我正在使用PHP BTW。

我们非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您可以使用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
}

答案 1 :(得分:1)

@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'];
}