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 git.master, git.master_jit, rfc.property-hooks
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" } }

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
34.03 ms | 416 KiB | 5 Q