3v4l.org

run code in 300+ PHP versions simultaneously
<?php $re = '/(?:^PING\b[^(]*\(([^)]*)\)\s([^.]*)\.|\G(?!^))\R(\d+\sbytes).*?icmp_seq=(\d+)\h+ttl=(\d+).*?time=(\d+(?:\.\d+)?\h+ms).*(?:\s+---.*\R(\d+)\spackets\stransmitted.*?(\d+)\sreceived,\h*(\d+%)\spacket\sloss,\h+time\s(\d+ms)\R.*=\s(\d+(?:\.\d+)?)\/(\d+(?:\.\d+)?)\/(\d+(?:\.\d+)?)\/(\d+(?:\.\d+)?)\sms)?/'; $str = 'PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data. 64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=0.816 ms 64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=0.883 ms 64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=0.743 ms 64 bytes from 1.1.1.1: icmp_seq=4 ttl=58 time=0.613 ms --- 1.1.1.1 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3033ms rtt min/avg/max/mdev = 0.613/0.763/0.883/0.105 ms '; preg_match_all($re, $str, $matches); var_dump($matches);
Output for 7.3.13 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.4, 8.3.6 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0 - 8.5.1
array(15) { [0]=> array(4) { [0]=> string(99) "PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data. 64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=0.816 ms" [1]=> string(55) " 64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=0.883 ms" [2]=> string(55) " 64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=0.743 ms" [3]=> string(201) " 64 bytes from 1.1.1.1: icmp_seq=4 ttl=58 time=0.613 ms --- 1.1.1.1 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3033ms rtt min/avg/max/mdev = 0.613/0.763/0.883/0.105 ms" } [1]=> array(4) { [0]=> string(7) "1.1.1.1" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(0) "" } [2]=> array(4) { [0]=> string(20) "56(84) bytes of data" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(0) "" } [3]=> array(4) { [0]=> string(8) "64 bytes" [1]=> string(8) "64 bytes" [2]=> string(8) "64 bytes" [3]=> string(8) "64 bytes" } [4]=> array(4) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" [3]=> string(1) "4" } [5]=> array(4) { [0]=> string(2) "58" [1]=> string(2) "58" [2]=> string(2) "58" [3]=> string(2) "58" } [6]=> array(4) { [0]=> string(8) "0.816 ms" [1]=> string(8) "0.883 ms" [2]=> string(8) "0.743 ms" [3]=> string(8) "0.613 ms" } [7]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(1) "4" } [8]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(1) "4" } [9]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(2) "0%" } [10]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(6) "3033ms" } [11]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(5) "0.613" } [12]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(5) "0.763" } [13]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(5) "0.883" } [14]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(5) "0.105" } }
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 array(15) { [0]=> array(4) { [0]=> string(99) "PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data. 64 bytes from 1.1.1.1: icmp_seq=1 ttl=58 time=0.816 ms" [1]=> string(55) " 64 bytes from 1.1.1.1: icmp_seq=2 ttl=58 time=0.883 ms" [2]=> string(55) " 64 bytes from 1.1.1.1: icmp_seq=3 ttl=58 time=0.743 ms" [3]=> string(201) " 64 bytes from 1.1.1.1: icmp_seq=4 ttl=58 time=0.613 ms --- 1.1.1.1 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3033ms rtt min/avg/max/mdev = 0.613/0.763/0.883/0.105 ms" } [1]=> array(4) { [0]=> string(7) "1.1.1.1" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(0) "" } [2]=> array(4) { [0]=> string(20) "56(84) bytes of data" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(0) "" } [3]=> array(4) { [0]=> string(8) "64 bytes" [1]=> string(8) "64 bytes" [2]=> string(8) "64 bytes" [3]=> string(8) "64 bytes" } [4]=> array(4) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" [3]=> string(1) "4" } [5]=> array(4) { [0]=> string(2) "58" [1]=> string(2) "58" [2]=> string(2) "58" [3]=> string(2) "58" } [6]=> array(4) { [0]=> string(8) "0.816 ms" [1]=> string(8) "0.883 ms" [2]=> string(8) "0.743 ms" [3]=> string(8) "0.613 ms" } [7]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(1) "4" } [8]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(1) "4" } [9]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(2) "0%" } [10]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(6) "3033ms" } [11]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(5) "0.613" } [12]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(5) "0.763" } [13]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(5) "0.883" } [14]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(5) "0.105" } }

preferences:
188.86 ms | 422 KiB | 5 Q