3v4l.org

run code in 300+ PHP versions simultaneously
<?php // your code goes here $ip = "16be:aa9f:92c0:1806:f54b:09a7:d926:3d55"; $start = microtime(true); $ipchk = !!preg_match("/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/", $ip); $end = microtime(true); $start2 = microtime(true); $ipchk2 = !!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6); $end2 = microtime(true); echo "preg_match:\n"; echo ($end - $start) * 1000; echo "\n"; echo "filter_var:\n"; echo ($end2 - $start2) * 1000;
Output for 8.1.12
preg_match: 0.3659725189209 filter_var: 0.0021457672119141
Output for 7.3.22, 8.0.2, 8.1.11
preg_match: 0.39196014404297 filter_var: 0.0019073486328125
Output for 8.1.10
preg_match: 0.60701370239258 filter_var: 0.0019073486328125
Output for 8.1.9
preg_match: 0.39410591125488 filter_var: 0.00095367431640625
Output for 8.1.8
preg_match: 0.42319297790527 filter_var: 0.0019073486328125
Output for 8.1.7
preg_match: 0.39792060852051 filter_var: 0.0019073486328125
Output for 8.1.6
preg_match: 0.38695335388184 filter_var: 0.0021457672119141
Output for 8.1.5
preg_match: 0.41294097900391 filter_var: 0.0019073486328125
Output for 8.1.4
preg_match: 0.42009353637695 filter_var: 0.0019073486328125
Output for 8.1.3
preg_match: 0.39911270141602 filter_var: 0.0019073486328125
Output for 8.1.2
preg_match: 0.42915344238281 filter_var: 0.0028610229492188
Output for 8.1.1
preg_match: 0.68902969360352 filter_var: 0.0019073486328125
Output for 8.1.0
preg_match: 0.65302848815918 filter_var: 0.0011920928955078
Output for 8.0.25
preg_match: 0.39100646972656 filter_var: 0.0011920928955078
Output for 8.0.24
preg_match: 0.38981437683105 filter_var: 0.0021457672119141
Output for 7.3.30, 8.0.17, 8.0.23
preg_match: 0.39386749267578 filter_var: 0.0021457672119141
Output for 8.0.22
preg_match: 0.45895576477051 filter_var: 0.0021457672119141
Output for 8.0.21
preg_match: 0.38814544677734 filter_var: 0.0019073486328125
Output for 8.0.20
preg_match: 0.39291381835938 filter_var: 0.00095367431640625
Output for 8.0.19
preg_match: 0.42390823364258 filter_var: 0.0021457672119141
Output for 8.0.18
preg_match: 0.42891502380371 filter_var: 0.0021457672119141
Output for 7.3.8, 8.0.16
preg_match: 0.3969669342041 filter_var: 0.0028610229492188
Output for 8.0.15
preg_match: 0.39196014404297 filter_var: 0.0021457672119141
Output for 8.0.14
preg_match: 0.43082237243652 filter_var: 0.0011920928955078
Output for 8.0.13
preg_match: 0.3972053527832 filter_var: 0.00095367431640625
Output for 8.0.12
preg_match: 0.38719177246094 filter_var: 0.0019073486328125
Output for 7.3.17, 8.0.11
preg_match: 0.39410591125488 filter_var: 0.0019073486328125
Output for 8.0.10
preg_match: 0.40006637573242 filter_var: 0.0019073486328125
Output for 8.0.9
preg_match: 0.40698051452637 filter_var: 0.0019073486328125
Output for 8.0.8
preg_match: 0.43702125549316 filter_var: 0.0019073486328125
Output for 8.0.7
preg_match: 0.39505958557129 filter_var: 0.0011920928955078
Output for 8.0.6
preg_match: 0.3969669342041 filter_var: 0.0021457672119141
Output for 8.0.5
preg_match: 0.39291381835938 filter_var: 0.0021457672119141
Output for 8.0.3
preg_match: 0.39005279541016 filter_var: 0.0019073486328125
Output for 8.0.1
preg_match: 2.9690265655518 filter_var: 0.0019073486328125
Output for 8.0.0
preg_match: 2.1271705627441 filter_var: 0.0019073486328125
Output for 7.4.33
preg_match: 0.41699409484863 filter_var: 0.0040531158447266
Output for 7.4.32
preg_match: 2.5930404663086 filter_var: 0.0028610229492188
Output for 7.4.30
preg_match: 1.3561248779297 filter_var: 0.0028610229492188
Output for 7.4.29
preg_match: 2.6171207427979 filter_var: 0.0028610229492188
Output for 7.4.28
preg_match: 2.3081302642822 filter_var: 0.0040531158447266
Output for 7.4.27
preg_match: 1.9230842590332 filter_var: 0.003814697265625
Output for 7.4.26
preg_match: 1.77001953125 filter_var: 0.0028610229492188
Output for 7.4.25
preg_match: 0.43392181396484 filter_var: 0.0028610229492188
Output for 7.4.24
preg_match: 0.54097175598145 filter_var: 0.0040531158447266
Output for 7.4.23
preg_match: 0.40411949157715 filter_var: 0.0028610229492188
Output for 7.4.22
preg_match: 0.43678283691406 filter_var: 0.0030994415283203
Output for 7.4.21
preg_match: 0.44083595275879 filter_var: 0.0021457672119141
Output for 7.4.20
preg_match: 0.40698051452637 filter_var: 0.0030994415283203
Output for 7.4.19
preg_match: 3.8490295410156 filter_var: 0.0028610229492188
Output for 7.3.13, 7.3.31, 7.4.18
preg_match: 0.39100646972656 filter_var: 0.0028610229492188
Output for 7.4.16
preg_match: 3.324031829834 filter_var: 0.0030994415283203
Output for 7.4.15
preg_match: 0.39982795715332 filter_var: 0.0021457672119141
Output for 7.4.8, 7.4.14
preg_match: 0.3969669342041 filter_var: 0.0030994415283203
Output for 7.4.13
preg_match: 0.39792060852051 filter_var: 0.0030994415283203
Output for 7.4.12
preg_match: 0.45394897460938 filter_var: 0.0030994415283203
Output for 7.4.11
preg_match: 0.40197372436523 filter_var: 0.0021457672119141
Output for 7.4.10
preg_match: 0.43201446533203 filter_var: 0.0028610229492188
Output for 7.4.9
preg_match: 0.43702125549316 filter_var: 0.0028610229492188
Output for 7.4.7
preg_match: 0.43392181396484 filter_var: 0.0019073486328125
Output for 7.4.6
preg_match: 3.1499862670898 filter_var: 0.0040531158447266
Output for 7.4.5
preg_match: 2.8500556945801 filter_var: 0.0040531158447266
Output for 7.4.4
preg_match: 0.43797492980957 filter_var: 0.0028610229492188
Output for 7.4.3
preg_match: 2.4399757385254 filter_var: 0.0028610229492188
Output for 7.4.2
preg_match: 2.9258728027344 filter_var: 0.0030994415283203
Output for 7.4.1
preg_match: 2.0179748535156 filter_var: 0.0040531158447266
Output for 7.4.0
preg_match: 1.8188953399658 filter_var: 0.0040531158447266
Output for 7.3.27, 7.3.33
preg_match: 0.39291381835938 filter_var: 0.0030994415283203
Output for 7.3.32
preg_match: 0.41508674621582 filter_var: 0.0028610229492188
Output for 7.3.29
preg_match: 0.3960132598877 filter_var: 0.0028610229492188
Output for 7.3.28
preg_match: 0.41103363037109 filter_var: 0.0019073486328125
Output for 7.3.6, 7.3.26
preg_match: 0.38909912109375 filter_var: 0.0019073486328125
Output for 7.3.25
preg_match: 0.3960132598877 filter_var: 0.0030994415283203
Output for 7.3.24
preg_match: 0.39315223693848 filter_var: 0.0019073486328125
Output for 7.3.23
preg_match: 0.38886070251465 filter_var: 0.0030994415283203
Output for 7.3.21
preg_match: 0.40388107299805 filter_var: 0.0030994415283203
Output for 7.3.20
preg_match: 0.40793418884277 filter_var: 0.0030994415283203
Output for 7.3.19
preg_match: 0.39100646972656 filter_var: 0.0030994415283203
Output for 7.3.18
preg_match: 0.39911270141602 filter_var: 0.0030994415283203
Output for 7.3.16
preg_match: 0.39196014404297 filter_var: 0.0028610229492188
Output for 7.3.15
preg_match: 0.40316581726074 filter_var: 0.0019073486328125
Output for 7.3.14
preg_match: 0.41389465332031 filter_var: 0.0030994415283203
Output for 7.3.12
preg_match: 0.42104721069336 filter_var: 0.0019073486328125
Output for 7.3.11
preg_match: 0.55599212646484 filter_var: 0.0019073486328125
Output for 7.3.10
preg_match: 0.4279613494873 filter_var: 0.0028610229492188
Output for 7.3.9
preg_match: 0.41794776916504 filter_var: 0.0030994415283203
Output for 7.3.7
preg_match: 0.43296813964844 filter_var: 0.0019073486328125
Output for 7.3.5
preg_match: 0.55098533630371 filter_var: 0.0040531158447266
Output for 7.3.4
preg_match: 0.38695335388184 filter_var: 0.0019073486328125
Output for 7.3.0, 7.3.3
preg_match: 0.39410591125488 filter_var: 0.0028610229492188
Output for 7.3.2
preg_match: 0.39815902709961 filter_var: 0.0019073486328125
Output for 7.3.1
preg_match: 0.39505958557129 filter_var: 0.0030994415283203

preferences:
106.77 ms | 401 KiB | 109 Q