3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = range(1, 18); // You can either index by 0 and add one, or 1 and subtract one for($i = 1; $i <= count($data); $i++) { // Variable for easier reference later $item = $data[$i - 1]; // On the fifth item, emit logic for just one if(0 === $i % 5){ echo 'Single: ' . $item; }else { // Grab the next if it exsts $next = $data[$i++] ?? null; if($next){ echo 'Double: ' . $item . ', ' . $next; }else{ echo 'Double: ' . $item; } } echo PHP_EOL; }
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
Double: 1, 2 Double: 3, 4 Single: 5 Double: 6, 7 Double: 8, 9 Single: 10 Double: 11, 12 Double: 13, 14 Single: 15 Double: 16, 17 Double: 18

preferences:
77.47 ms | 407 KiB | 5 Q