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

 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日,依此类推,直到31 2000年12月。

我是一个初学者,因此尝试了以下基本的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 票数:1 已采纳

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

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

它能解决问题吗?

  ask by user3462451 translate from so

未解决问题?本站智能推荐: