<?php
function isAvailable($date){
return ! in_array($date, [3, 4, 5, 10, 11, 12, 23, 24, 25, 26]);
}
$a = array();
$consecutively = [];
$l = 0;
for($i = 1; $i <= 30; $i++)
{
$isAvailable = isAvailable($i);
$a[$i] = ['isAvailable' => $isAvailable];
if($isAvailable)
{
if( isset($consecutively[$l]) )
{
$consecutively[$l]++;
}
else
{
$consecutively[$l] = 1;
}
$a[$i]['consecutively'] = &$consecutively[$l];
}
else
{
$l++;
}
}
print_r($a);
preferences:
56.17 ms | 402 KiB | 5 Q