3v4l.org

run code in 300+ PHP versions simultaneously
<?php function roll() { return rand(1, 6) + rand(1, 6); } $roller1 = []; $roller2 = []; $totalRolls = 1; for ($i = 0; $i < $totalRolls; ++$i) { $roller1[] = roll(); $roller2[] = roll(); } $map = array_count_values($roller1); echo "roller1 =\n" . var_export($roller1, true); echo "\n\nroller2 =\n" . var_export($roller2, true); echo "\n\nmap =\n" . var_export($map, true); $outcome = 'Lucky'; foreach ($roller2 as $roll) { echo "\n\tchecking: $roll"; if (!empty($map[$roll])) { --$map[$roll]; } else { $outcome = 'Unlucky'; break; } } echo "\n\noutcome = $outcome";
Output for 7.2.4, 7.4.8
roller1 = array ( 0 => 4, ) roller2 = array ( 0 => 6, ) map = array ( 4 => 1, ) checking: 6 outcome = Unlucky
Output for 7.4.7
roller1 = array ( 0 => 5, ) roller2 = array ( 0 => 10, ) map = array ( 5 => 1, ) checking: 10 outcome = Unlucky
Output for 7.4.6
roller1 = array ( 0 => 9, ) roller2 = array ( 0 => 7, ) map = array ( 9 => 1, ) checking: 7 outcome = Unlucky
Output for 7.2.17, 7.4.5
roller1 = array ( 0 => 10, ) roller2 = array ( 0 => 10, ) map = array ( 10 => 1, ) checking: 10 outcome = Lucky
Output for 7.3.6, 7.4.4
roller1 = array ( 0 => 9, ) roller2 = array ( 0 => 6, ) map = array ( 9 => 1, ) checking: 6 outcome = Unlucky
Output for 7.2.5, 7.2.8, 7.2.11, 7.2.14, 7.4.3
roller1 = array ( 0 => 7, ) roller2 = array ( 0 => 7, ) map = array ( 7 => 1, ) checking: 7 outcome = Lucky
Output for 7.4.2
roller1 = array ( 0 => 7, ) roller2 = array ( 0 => 5, ) map = array ( 7 => 1, ) checking: 5 outcome = Unlucky
Output for 7.4.1
roller1 = array ( 0 => 10, ) roller2 = array ( 0 => 6, ) map = array ( 10 => 1, ) checking: 6 outcome = Unlucky
Output for 7.2.16, 7.3.19, 7.4.0
roller1 = array ( 0 => 3, ) roller2 = array ( 0 => 7, ) map = array ( 3 => 1, ) checking: 7 outcome = Unlucky
Output for 7.3.20
roller1 = array ( 0 => 6, ) roller2 = array ( 0 => 6, ) map = array ( 6 => 1, ) checking: 6 outcome = Lucky
Output for 7.3.8, 7.3.18
roller1 = array ( 0 => 5, ) roller2 = array ( 0 => 11, ) map = array ( 5 => 1, ) checking: 11 outcome = Unlucky
Output for 7.3.17
roller1 = array ( 0 => 9, ) roller2 = array ( 0 => 10, ) map = array ( 9 => 1, ) checking: 10 outcome = Unlucky
Output for 7.3.16
roller1 = array ( 0 => 8, ) roller2 = array ( 0 => 6, ) map = array ( 8 => 1, ) checking: 6 outcome = Unlucky
Output for 7.3.14 - 7.3.15
roller1 = array ( 0 => 7, ) roller2 = array ( 0 => 11, ) map = array ( 7 => 1, ) checking: 11 outcome = Unlucky
Output for 7.3.13
roller1 = array ( 0 => 7, ) roller2 = array ( 0 => 10, ) map = array ( 7 => 1, ) checking: 10 outcome = Unlucky
Output for 7.2.12, 7.3.12
roller1 = array ( 0 => 5, ) roller2 = array ( 0 => 4, ) map = array ( 5 => 1, ) checking: 4 outcome = Unlucky
Output for 7.3.11
roller1 = array ( 0 => 10, ) roller2 = array ( 0 => 3, ) map = array ( 10 => 1, ) checking: 3 outcome = Unlucky
Output for 7.3.10
roller1 = array ( 0 => 6, ) roller2 = array ( 0 => 8, ) map = array ( 6 => 1, ) checking: 8 outcome = Unlucky
Output for 7.3.9
roller1 = array ( 0 => 7, ) roller2 = array ( 0 => 8, ) map = array ( 7 => 1, ) checking: 8 outcome = Unlucky
Output for 7.3.7
roller1 = array ( 0 => 5, ) roller2 = array ( 0 => 12, ) map = array ( 5 => 1, ) checking: 12 outcome = Unlucky
Output for 7.2.9, 7.3.5
roller1 = array ( 0 => 7, ) roller2 = array ( 0 => 9, ) map = array ( 7 => 1, ) checking: 9 outcome = Unlucky
Output for 7.2.3, 7.3.4
roller1 = array ( 0 => 8, ) roller2 = array ( 0 => 5, ) map = array ( 8 => 1, ) checking: 5 outcome = Unlucky
Output for 7.3.3
roller1 = array ( 0 => 11, ) roller2 = array ( 0 => 5, ) map = array ( 11 => 1, ) checking: 5 outcome = Unlucky
Output for 7.3.2
roller1 = array ( 0 => 8, ) roller2 = array ( 0 => 8, ) map = array ( 8 => 1, ) checking: 8 outcome = Lucky
Output for 7.3.1
roller1 = array ( 0 => 3, ) roller2 = array ( 0 => 10, ) map = array ( 3 => 1, ) checking: 10 outcome = Unlucky
Output for 7.3.0
roller1 = array ( 0 => 10, ) roller2 = array ( 0 => 4, ) map = array ( 10 => 1, ) checking: 4 outcome = Unlucky
Output for 7.2.32
roller1 = array ( 0 => 11, ) roller2 = array ( 0 => 10, ) map = array ( 11 => 1, ) checking: 10 outcome = Unlucky
Output for 7.2.31
roller1 = array ( 0 => 4, ) roller2 = array ( 0 => 4, ) map = array ( 4 => 1, ) checking: 4 outcome = Lucky
Output for 7.2.30
roller1 = array ( 0 => 6, ) roller2 = array ( 0 => 10, ) map = array ( 6 => 1, ) checking: 10 outcome = Unlucky
Output for 7.2.29
roller1 = array ( 0 => 8, ) roller2 = array ( 0 => 2, ) map = array ( 8 => 1, ) checking: 2 outcome = Unlucky
Output for 7.2.28
roller1 = array ( 0 => 8, ) roller2 = array ( 0 => 9, ) map = array ( 8 => 1, ) checking: 9 outcome = Unlucky
Output for 7.2.27
roller1 = array ( 0 => 8, ) roller2 = array ( 0 => 10, ) map = array ( 8 => 1, ) checking: 10 outcome = Unlucky
Output for 7.2.1, 7.2.26
roller1 = array ( 0 => 9, ) roller2 = array ( 0 => 5, ) map = array ( 9 => 1, ) checking: 5 outcome = Unlucky
Output for 7.2.25
roller1 = array ( 0 => 4, ) roller2 = array ( 0 => 9, ) map = array ( 4 => 1, ) checking: 9 outcome = Unlucky
Output for 7.2.24
roller1 = array ( 0 => 7, ) roller2 = array ( 0 => 6, ) map = array ( 7 => 1, ) checking: 6 outcome = Unlucky
Output for 7.2.23
roller1 = array ( 0 => 5, ) roller2 = array ( 0 => 5, ) map = array ( 5 => 1, ) checking: 5 outcome = Lucky
Output for 7.2.22
roller1 = array ( 0 => 3, ) roller2 = array ( 0 => 6, ) map = array ( 3 => 1, ) checking: 6 outcome = Unlucky
Output for 7.2.21
roller1 = array ( 0 => 10, ) roller2 = array ( 0 => 7, ) map = array ( 10 => 1, ) checking: 7 outcome = Unlucky
Output for 7.2.2, 7.2.20
roller1 = array ( 0 => 10, ) roller2 = array ( 0 => 9, ) map = array ( 10 => 1, ) checking: 9 outcome = Unlucky
Output for 7.2.19
roller1 = array ( 0 => 2, ) roller2 = array ( 0 => 2, ) map = array ( 2 => 1, ) checking: 2 outcome = Lucky
Output for 7.2.18
roller1 = array ( 0 => 3, ) roller2 = array ( 0 => 8, ) map = array ( 3 => 1, ) checking: 8 outcome = Unlucky
Output for 7.2.15
roller1 = array ( 0 => 6, ) roller2 = array ( 0 => 3, ) map = array ( 6 => 1, ) checking: 3 outcome = Unlucky
Output for 7.2.13
roller1 = array ( 0 => 3, ) roller2 = array ( 0 => 4, ) map = array ( 3 => 1, ) checking: 4 outcome = Unlucky
Output for 7.2.10
roller1 = array ( 0 => 7, ) roller2 = array ( 0 => 3, ) map = array ( 7 => 1, ) checking: 3 outcome = Unlucky
Output for 7.2.7
roller1 = array ( 0 => 11, ) roller2 = array ( 0 => 8, ) map = array ( 11 => 1, ) checking: 8 outcome = Unlucky
Output for 7.2.6
roller1 = array ( 0 => 8, ) roller2 = array ( 0 => 7, ) map = array ( 8 => 1, ) checking: 7 outcome = Unlucky
Output for 7.2.0
roller1 = array ( 0 => 6, ) roller2 = array ( 0 => 7, ) map = array ( 6 => 1, ) checking: 7 outcome = Unlucky

preferences:
25.6 ms | 752 KiB | 4 Q