3v4l.org

run code in 300+ PHP versions simultaneously
<?php function mt($start=null){ if ($start === null) return microtime(true); return number_format(microtime(true)-$start, 4); } $str_100k = str_repeat('a', 102400).str_repeat('b', 1024); $str = $str_100k; $needle = 'bbbbbbbbb'; $start = mt(); for ($i=0; $i<500; $i++) $j = strpos($str, $needle); // strpos $t_strpos = mt($start); #echo "\t".mt($start); $start = mt(); for ($i=0; $i<500; $i++) $j = stripos($str, $needle); // stripos $t_stripos = mt($start); #echo "\t".mt($start); echo number_format($t_stripos/$t_strpos, 1);
Output for 7.2.0
2.4
Output for 7.1.0, 7.1.7
2.5
Output for 7.1.6
1.8
Output for 7.1.5
2.1
Output for 7.0.20
3.1
Output for 7.0.0, 7.0.2, 7.0.4, 7.0.6
2.0
Output for 7.0.1, 7.0.5
2.2
Output for 7.0.3
2.3
Output for 5.4.26, 5.4.44, 5.6.28
23.3
Output for 5.0.2, 5.6.21
22.0
Output for 5.6.20
21.7
Output for 5.6.19
21.3
Output for 5.6.18
23.2
Output for 5.6.17
21.9
Output for 5.6.9 - 5.6.10, 5.6.13, 5.6.16
21.1
Output for 5.6.11, 5.6.15
20.5
Output for 5.6.14
20.6
Output for 5.6.12
19.7
Output for 5.2.8, 5.2.10, 5.6.8
24.5
Output for 5.3.7, 5.5.35
20.9
Output for 5.4.10, 5.5.30, 5.5.34
22.7
Output for 5.5.33
17.4
Output for 5.5.27, 5.5.32
21.0
Output for 5.5.31
18.0
Output for 5.5.29
20.4
Output for 5.5.28
20.7
Output for 5.5.26
20.1
Output for 5.4.7, 5.5.25
22.2
Output for 5.4.37, 5.4.43, 5.5.24
23.4
Output for 5.2.0, 5.3.0, 5.4.45
24.2
Output for 5.4.42
34.8
Output for 5.2.12, 5.3.11, 5.4.41
25.9
Output for 5.3.5, 5.4.34, 5.4.40
24.1
Output for 5.3.24, 5.4.39
21.6
Output for 5.2.17, 5.3.27, 5.4.24, 5.4.38
23.9
Output for 5.4.8, 5.4.36
25.0
Output for 5.2.5, 5.2.9, 5.3.15, 5.4.35
26.3
Output for 5.4.32
29.0
Output for 5.4.31
22.8
Output for 5.1.3, 5.4.30
23.6
Output for 5.2.11, 5.4.9, 5.4.29
26.4
Output for 5.4.28
26.0
Output for 5.2.16, 5.4.15 - 5.4.16, 5.4.27
24.9
Output for 5.4.25
28.0
Output for 5.4.23
28.7
Output for 5.4.22
26.7
Output for 5.3.13, 5.4.2, 5.4.21
27.4
Output for 5.2.1, 5.2.7, 5.3.6, 5.4.20
26.1
Output for 5.4.19
28.1
Output for 5.0.0, 5.4.14, 5.4.18
26.6
Output for 5.3.28, 5.4.17
24.8
Output for 5.4.13
22.4
Output for 5.3.17, 5.4.12
27.1
Output for 5.2.13, 5.4.11
25.7
Output for 5.4.6
15.6
Output for 5.4.5
19.5
Output for 5.4.4
20.8
Output for 5.2.15, 5.4.3
25.2
Output for 5.4.1
18.1
Output for 5.4.0
31.4
Output for 5.1.5, 5.3.29
24.6
Output for 5.1.4, 5.3.26
24.4
Output for 5.0.1, 5.3.25
20.3
Output for 5.3.23
24.7
Output for 5.3.22
30.0
Output for 5.3.21
23.7
Output for 5.3.14, 5.3.20
31.3
Output for 5.3.19
26.5
Output for 5.1.0, 5.3.18
27.2
Output for 5.3.4, 5.3.16
24.0
Output for 5.3.12
30.8
Output for 5.3.10
17.1
Output for 5.3.9
16.5
Output for 5.3.8
23.1
Output for 5.3.3
28.2
Output for 5.3.2
23.5
Output for 5.1.2, 5.3.1
25.6
Output for 5.2.3, 5.2.14
25.4
Output for 5.2.6
28.5
Output for 5.2.4
29.7
Output for 5.0.5, 5.2.2
25.5
Output for 5.1.6
24.3
Output for 5.1.1
34.0
Output for 5.0.4
21.5
Output for 5.0.3
21.4
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: stripos() in /in/3r6cZ on line 19
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
Fatal error: Call to undefined function: stripos() in /in/3r6cZ on line 19
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Call to undefined function: stripos() in /in/3r6cZ on line 19

preferences:
140.03 ms | 401 KiB | 173 Q