Если у вас установлена система очередей, я бы рекомендовал использовать отложенную отправку вместо cronjob. Вы также можете иметь запланированный cronjob один раз в час, который отправляет шесть из этих запланированных заданий очереди.
Если вы предпочитаете использовать свою текущую систему, вы можете использовать date('i')
, чтобы получить текущие часы минут. Затем вы можете разделить минуты на 10 и округлить результат до пола. Это оставит вас с индексом для вашего массива от 0 до 5:
$minutes = (int) date('i');
$index = floor($minutes / 10);
$park = $parks[$index];
С этой логикой вы можете просто запланировать выполнение текущей работы каждые десять минут, а не каждый час.
Примечание. Возможно, вы захотите проверить, находится ли $index
в пределах диапазона вашего массива, просто чтобы быть в безопасности.