我之前已经问过这个问题,但是错误的是,我删除了这个问题,所以把它作为另一个问题重新发布。
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日“......]数组,代码本身应该增加不同月份。因为提供一年的所有月份值都是一种硬编码,而对于其他年份我需要经常编辑它。有关于此的任何想法吗?
答案 0 :(得分:1)
您使用了foreach
,但必须忘记将其插入$params
变量。
foreach ($months as $month){
$params['Date'] = $month;
...
}
它能解决问题吗?