如何在PHP中打印对应于特定日期的特定金额


how to print particular amount corresponding to particular date in php

>我获取了具有以下结构的数组:

   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 条件,还包括检查 datesmonth_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'];
    } 
}