3v4l.org

run code in 300+ PHP versions simultaneously
<?php !defined('MAX_LIFE')?define('MAX_LIFE',3):null; $classes = array( array('life' => MAX_LIFE%4 == 0 ? MAX_LIFE : (MAX_LIFE%4 == 1 ? MAX_LIFE+3 : (MAX_LIFE%4 == 2 ? MAX_LIFE+2 : MAX_LIFE+1)), 'class' => 'col s12 m6 l3', 'space' => 3), array('life' => MAX_LIFE%2 ? MAX_LIFE+1 : MAX_LIFE, 'class' => 'col s12 m6 l6', 'space' => 6), ); var_dump($classes); $memory = 0; do { if ($classes[0]['life'] > 0 && $classes[1]['life'] > 0) $idx = rand(0,1); else if ($classes[0]['life'] > 0) $idx = 0; else if ($classes[1]['life'] > 0) $idx = 1; else break; if ($memory + $classes[$idx]['space'] > 12) continue; else if ($memory + $classes[$idx]['space'] == 12) $memory = 0; else $memory += $classes[$idx]['space']; $classes[$idx]['life']--; echo $classes[$idx]['class'] . "\n"; } while(1);
Output for 5.6.15, 5.6.18, 7.0.8, 7.1.15, 7.2.13, 7.4.1
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6
Output for 7.4.0
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6
Output for 5.6.26, 5.6.29, 7.0.0, 7.0.7, 7.0.11, 7.0.20, 7.0.27, 7.1.3, 7.1.7, 7.1.14, 7.1.17, 7.1.20, 7.1.24, 7.1.30, 7.2.15, 7.2.21, 7.3.0, 7.3.4, 7.3.6, 7.3.9, 7.3.11 - 7.3.13
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l3 col s12 m6 l3 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6 col s12 m6 l6 col s12 m6 l6
Output for 7.0.5, 7.0.19, 7.2.5, 7.3.10
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6 col s12 m6 l6
Output for 5.6.27, 7.0.30, 7.0.33, 7.2.4, 7.3.2 - 7.3.3, 7.3.8
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6
Output for 5.6.1, 5.6.7, 7.0.10, 7.0.12 - 7.0.13, 7.1.19, 7.1.23, 7.2.10, 7.2.14, 7.3.7
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6
Output for 5.6.23, 5.6.36, 5.6.40, 7.0.6, 7.0.31, 7.1.10, 7.2.1, 7.3.5
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l6 col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3
Output for 5.6.5, 7.2.3, 7.3.1
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6 col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3
Output for 5.6.8, 5.6.33, 7.0.17, 7.0.24, 7.1.1, 7.1.5, 7.1.9, 7.2.7, 7.2.12, 7.2.17, 7.2.26
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3
Output for 5.6.13, 7.0.1, 7.1.21, 7.1.25, 7.1.31 - 7.1.32, 7.2.25
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6 col s12 m6 l6
Output for 5.6.3, 5.6.9, 5.6.24, 7.1.18, 7.2.0, 7.2.2, 7.2.9, 7.2.11, 7.2.24
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6 col s12 m6 l6
Output for 5.6.12, 5.6.14, 5.6.19, 5.6.31, 7.0.3 - 7.0.4, 7.1.6, 7.1.16, 7.2.19, 7.2.23
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6
Output for 5.6.17, 7.0.22, 7.1.27, 7.1.29, 7.2.22
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6
Output for 5.6.11, 5.6.30, 5.6.32, 7.0.26, 7.0.32, 7.2.20
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6
Output for 5.6.0, 7.0.28, 7.2.18
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l6 col s12 m6 l6 col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l3 col s12 m6 l3
Output for 7.0.9, 7.1.28, 7.2.16
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l6 col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6
Output for 5.6.37 - 5.6.39, 7.0.2, 7.0.14, 7.0.25, 7.1.4, 7.1.11, 7.1.26, 7.2.8
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6
Output for 7.0.23, 7.0.29, 7.2.6
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6
Output for 5.6.4, 5.6.6, 5.6.20, 7.1.33
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3
Output for 5.6.16, 5.6.22, 5.6.25, 7.0.15, 7.1.22
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3
Output for 5.6.28, 7.1.13
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3
Output for 5.6.10, 7.1.12
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3
Output for 7.1.8
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3
Output for 5.6.2, 5.6.35, 7.1.2
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3
Output for 5.6.21, 7.0.21, 7.1.0
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l3 col s12 m6 l6 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3
Output for 7.0.18
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l6 col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3
Output for 7.0.16
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l6 col s12 m6 l3
Output for 5.6.34
array(2) { [0]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l3" ["space"]=> int(3) } [1]=> array(3) { ["life"]=> int(4) ["class"]=> string(13) "col s12 m6 l6" ["space"]=> int(6) } } col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6 col s12 m6 l3 col s12 m6 l3 col s12 m6 l6 col s12 m6 l6

preferences:
86.95 ms | 402 KiB | 157 Q