3v4l.org

run code in 300+ PHP versions simultaneously
<?php $list = [ 4 => 'first', // 1 - 4 7 => 'next', // 5 = 7 10 => 'third group', // 8 - 10 12 => 'another group', // 11, 12 95 => 'huge chunk', // 13 - 95 97 => 'almost done', // 96, 97 100 => 'last' // 98 - 100 ]; $num = rand(1, 100); foreach ($list as $key => $group) { echo "$num vs $key\n"; if ($num <= $key) { break; // don't iterate anymore after finding group } } echo "Num = $num, Group = $group";
Output for 8.0.10
4 vs 4 Num = 4, Group = first
Output for 8.0.9
48 vs 4 48 vs 7 48 vs 10 48 vs 12 48 vs 95 Num = 48, Group = huge chunk
Output for 7.3.30, 7.4.2, 8.0.8
68 vs 4 68 vs 7 68 vs 10 68 vs 12 68 vs 95 Num = 68, Group = huge chunk
Output for 7.3.5, 8.0.7
56 vs 4 56 vs 7 56 vs 10 56 vs 12 56 vs 95 Num = 56, Group = huge chunk
Output for 8.0.6
47 vs 4 47 vs 7 47 vs 10 47 vs 12 47 vs 95 Num = 47, Group = huge chunk
Output for 8.0.5
25 vs 4 25 vs 7 25 vs 10 25 vs 12 25 vs 95 Num = 25, Group = huge chunk
Output for 8.0.3
18 vs 4 18 vs 7 18 vs 10 18 vs 12 18 vs 95 Num = 18, Group = huge chunk
Output for 7.3.7, 8.0.2
63 vs 4 63 vs 7 63 vs 10 63 vs 12 63 vs 95 Num = 63, Group = huge chunk
Output for 7.3.12, 8.0.1
38 vs 4 38 vs 7 38 vs 10 38 vs 12 38 vs 95 Num = 38, Group = huge chunk
Output for 7.3.4, 7.3.10, 8.0.0
80 vs 4 80 vs 7 80 vs 10 80 vs 12 80 vs 95 Num = 80, Group = huge chunk
Output for 7.4.23
29 vs 4 29 vs 7 29 vs 10 29 vs 12 29 vs 95 Num = 29, Group = huge chunk
Output for 7.3.23, 7.4.22
100 vs 4 100 vs 7 100 vs 10 100 vs 12 100 vs 95 100 vs 97 100 vs 100 Num = 100, Group = last
Output for 7.4.21
53 vs 4 53 vs 7 53 vs 10 53 vs 12 53 vs 95 Num = 53, Group = huge chunk
Output for 7.4.1, 7.4.20
26 vs 4 26 vs 7 26 vs 10 26 vs 12 26 vs 95 Num = 26, Group = huge chunk
Output for 7.4.19
58 vs 4 58 vs 7 58 vs 10 58 vs 12 58 vs 95 Num = 58, Group = huge chunk
Output for 7.4.18
23 vs 4 23 vs 7 23 vs 10 23 vs 12 23 vs 95 Num = 23, Group = huge chunk
Output for 7.4.16
36 vs 4 36 vs 7 36 vs 10 36 vs 12 36 vs 95 Num = 36, Group = huge chunk
Output for 7.4.15
11 vs 4 11 vs 7 11 vs 10 11 vs 12 Num = 11, Group = another group
Output for 7.4.14
90 vs 4 90 vs 7 90 vs 10 90 vs 12 90 vs 95 Num = 90, Group = huge chunk
Output for 7.3.2, 7.4.13
85 vs 4 85 vs 7 85 vs 10 85 vs 12 85 vs 95 Num = 85, Group = huge chunk
Output for 7.4.12
88 vs 4 88 vs 7 88 vs 10 88 vs 12 88 vs 95 Num = 88, Group = huge chunk
Output for 7.4.11
43 vs 4 43 vs 7 43 vs 10 43 vs 12 43 vs 95 Num = 43, Group = huge chunk
Output for 7.3.20, 7.4.10
54 vs 4 54 vs 7 54 vs 10 54 vs 12 54 vs 95 Num = 54, Group = huge chunk
Output for 7.4.9
77 vs 4 77 vs 7 77 vs 10 77 vs 12 77 vs 95 Num = 77, Group = huge chunk
Output for 7.4.5, 7.4.8
78 vs 4 78 vs 7 78 vs 10 78 vs 12 78 vs 95 Num = 78, Group = huge chunk
Output for 7.4.7
67 vs 4 67 vs 7 67 vs 10 67 vs 12 67 vs 95 Num = 67, Group = huge chunk
Output for 7.4.6
92 vs 4 92 vs 7 92 vs 10 92 vs 12 92 vs 95 Num = 92, Group = huge chunk
Output for 7.3.28, 7.4.4
59 vs 4 59 vs 7 59 vs 10 59 vs 12 59 vs 95 Num = 59, Group = huge chunk
Output for 7.4.3
42 vs 4 42 vs 7 42 vs 10 42 vs 12 42 vs 95 Num = 42, Group = huge chunk
Output for 7.4.0
14 vs 4 14 vs 7 14 vs 10 14 vs 12 14 vs 95 Num = 14, Group = huge chunk
Output for 7.3.29
8 vs 4 8 vs 7 8 vs 10 Num = 8, Group = third group
Output for 7.3.27
51 vs 4 51 vs 7 51 vs 10 51 vs 12 51 vs 95 Num = 51, Group = huge chunk
Output for 7.3.26
37 vs 4 37 vs 7 37 vs 10 37 vs 12 37 vs 95 Num = 37, Group = huge chunk
Output for 7.3.25
74 vs 4 74 vs 7 74 vs 10 74 vs 12 74 vs 95 Num = 74, Group = huge chunk
Output for 7.3.24
15 vs 4 15 vs 7 15 vs 10 15 vs 12 15 vs 95 Num = 15, Group = huge chunk
Output for 7.3.22
75 vs 4 75 vs 7 75 vs 10 75 vs 12 75 vs 95 Num = 75, Group = huge chunk
Output for 7.3.1, 7.3.21
66 vs 4 66 vs 7 66 vs 10 66 vs 12 66 vs 95 Num = 66, Group = huge chunk
Output for 7.3.19
76 vs 4 76 vs 7 76 vs 10 76 vs 12 76 vs 95 Num = 76, Group = huge chunk
Output for 7.3.18
31 vs 4 31 vs 7 31 vs 10 31 vs 12 31 vs 95 Num = 31, Group = huge chunk
Output for 7.3.17
93 vs 4 93 vs 7 93 vs 10 93 vs 12 93 vs 95 Num = 93, Group = huge chunk
Output for 7.3.16
28 vs 4 28 vs 7 28 vs 10 28 vs 12 28 vs 95 Num = 28, Group = huge chunk
Output for 7.3.15
95 vs 4 95 vs 7 95 vs 10 95 vs 12 95 vs 95 Num = 95, Group = huge chunk
Output for 7.3.14
33 vs 4 33 vs 7 33 vs 10 33 vs 12 33 vs 95 Num = 33, Group = huge chunk
Output for 7.3.13
2 vs 4 Num = 2, Group = first
Output for 7.3.11
35 vs 4 35 vs 7 35 vs 10 35 vs 12 35 vs 95 Num = 35, Group = huge chunk
Output for 7.3.9
89 vs 4 89 vs 7 89 vs 10 89 vs 12 89 vs 95 Num = 89, Group = huge chunk
Output for 7.3.8
34 vs 4 34 vs 7 34 vs 10 34 vs 12 34 vs 95 Num = 34, Group = huge chunk
Output for 7.3.6
21 vs 4 21 vs 7 21 vs 10 21 vs 12 21 vs 95 Num = 21, Group = huge chunk
Output for 7.3.3
99 vs 4 99 vs 7 99 vs 10 99 vs 12 99 vs 95 99 vs 97 99 vs 100 Num = 99, Group = last
Output for 7.3.0
17 vs 4 17 vs 7 17 vs 10 17 vs 12 17 vs 95 Num = 17, Group = huge chunk

preferences:
75.21 ms | 475 KiB | 5 Q