3v4l.org

run code in 300+ PHP versions simultaneously
<?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