数组递增

时间:2014-04-20 01:26:34

标签: 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) {
    $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日“......]数组,代码本身应该增加不同月份。因为提供一年的所有月份值都是一种硬编码,而对于其他年份我需要经常编辑它。有关于此的任何想法吗?

1 个答案:

答案 0 :(得分:1)

您使用了foreach,但必须忘记将其插入$params变量。

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

它能解决问题吗?