>我获取了具有以下结构的数组:
Array
(
[record] => Array
(
[0] => Array
(
[amount] => 80
[dates] => 12-Mar-2014
)
[1] => Array
(
[amount] => 80
[dates] => 12-Mar-2015
)
[2] => Array
(
[amount] => 140
[dates] => 13-Mar-2015
)
[3] => Array
(
[amount] => 80
[month_year] => 03-2014
)
[4] => Array
(
[amount] => 220
[month_year] => 03-2015
)
)
)
在我看来,我只需要获取当天的金额(13-Mar-2015)和当前月份的金额,我不知道如何制定条件,如果月份是当前年份的当前月份,则从数组中打印对应于该月份的金额,如果日期是当前年份的当前日期,则仅从数组中获取与该特定日期对应的金额。
只需在循环中使用 if 条件,还包括检查 dates
或 month_year
的索引,如下所示:
foreach($array['record'] as $record) {
$dates = date('d-M-Y');
$month_year = date('m-Y');
if(
(isset($record['dates']) && $record['dates'] == $dates) ||
(isset($record['month_year']) && $record['month_year'] == $month_year)
) {
echo $record['amount'];
}
}