Нужна формула, чтобы получить самое низкое и самое высокое значение года - PullRequest
0 голосов
/ 15 февраля 2019
$how_many_years = 8;

//loop
for( $i = 1; $i <= $how_many_years; $i++ ) {    
    //...
    array(
        'id'       => 'year-'.$i.'-min',
        'default'  => '1',  // first day number of the year

    )
    array(
        'id'       => 'year-'.$i.'-max',                    
        'default'  => '364',  //last day number of the year             
    )

}

В данный момент эти default аргументы (1-й год: 1-364, 2-й год: 365-729, 3-й год: 730-1094) не являются динамическими в приведенном выше примере.

Какую формулу (функцию) я могу использовать внутри этого цикла, чтобы сгенерировать правильный (начало / конец) номер дня для каждого года?

1 Ответ

0 голосов
/ 15 февраля 2019

Не уверен, какую структуру массива вы хотите, но просто посчитайте с 1 и 365.Я использовал 1 и 365, потому что в году есть 365 дней, игнорируя високосный год, который вы делаете.Поскольку вы не используете реальные годы, я не уверен, какой из них будет високосным в любом случае 1, 2, 3, 4, 5?

Просто измените $max = 364, если вы действительно этого хотите:

$how_many_years = 8;
$min = 1;
$max = 365;

for($i = 1; $i <= $how_many_years; $i++ ) {
    print_r(array(
        array(
            'id'       => 'year-'.$i.'-min',
            'default'  => $min,  // first day number of the year

        ),
        array(
            'id'       => 'year-'.$i.'-max',                    
            'default'  => $max,  //last day number of the year             
        ))
    );
    $min = $max + 1;
    $max = $min + 365;
}

См. Пример .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...