Php 数组中的增量

Php 数组中的增量,php,Php,我之前问过这个问题,但由于错误,我删除了这个问题,因此将其作为另一个问题重新发布 if (isset($_REQUEST['Receipts'])) { $params['Date'] = '31 Jan 2000'; $response = $Auth->request('GET', $Auth->url('Receipts/Travel', 'core'), $params); if ($Auth->response['code'] == 200) { $rece

我之前问过这个问题,但由于错误,我删除了这个问题,因此将其作为另一个问题重新发布

 if (isset($_REQUEST['Receipts'])) {
$params['Date'] = '31 Jan 2000';
$response = $Auth->request('GET', $Auth->url('Receipts/Travel', 'core'), $params);
if ($Auth->response['code'] == 200) {
    $receipt = $Auth->parseResponse($OAuth->response['response'], $Auth->response['format']);
    pr($receipt->Receipts);
} else {
    outputError($Auth);

}
}

这段代码为我提供了2000年1月31日的旅行收据,现在我想包括一个foreach循环,这样我就可以获得2000年12个月的旅行收据,比如2000年2月28日、2000年3月31日等等,直到2000年12月31日

我是一个初学者,因此尝试了以下基本的foreach循环,但不起作用,因为我知道我把逻辑放错了地方

    if (isset($_REQUEST['Receipts'])) {
 $months = array( " 31 Jan 2000"," 28 Feb 2000"," 31 Mar 2000","30 Apr 2000","31 May 2000","30 Jun 2000","31 Jul 2000"," 31 Aug 2000","30 Sep 2000","31 Oct 2000","30 Nov 2000","31 Dec 2000");
  foreach ($months as $month){
    $params['Date'] = '31 Jan 2000';
$response = $Auth->request('GET', $Auth->url('Receipts/Travel', 'core'), $params);
if ($Auth->response['code'] == 200) {
    $receipt = $Auth->parseResponse($OAuth->response['response'], $Auth->response['format']);
    pr($receipt->Receipts);
} else {
    outputError($Auth);
}
}
}

我知道这将是非常基本的,但就我而言,这是一个大问题,任何对这个案件的帮助都会对我非常有帮助。谢谢


您好,有没有办法代替直接存储月份值[2000年1月31日”、“2000年2月28日”、“2000年3月31日”…]在一个数组中,代码本身应该在不同的月份递增。因为提供一年的所有月份值是一种硬编码,对于其他年份,我需要经常编辑它。对此有什么想法吗?

您使用了
foreach
,但一定忘了将其插入
$params
变量

foreach ($months as $month){
   $params['Date'] = $month;
...
}

它解决问题了吗?

是的,我忘记了$params变量。谢谢它起作用了。您好,有没有办法不直接将月份值[2000年1月31日”、“2000年2月28日”、“2000年3月31日”…]存储在数组中,而是将代码本身按不同月份递增。因为提供一年中的所有月份值是一种硬编码,对于其他年份,我需要经常编辑它。有什么想法吗?谢谢