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);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/kenjU
function name:  (null)
number of ops:  11
compiled vars:  !0 = $re, !1 = $str, !2 = $matches
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%2F%28%3F%3A%5EPING%5Cb%5B%5E%28%5D%2A%5C%28%28%5B%5E%29%5D%2A%29%5C%29%5Cs%28%5B%5E.%5D%2A%29%5C.%7C%5CG%28%3F%21%5E%29%29%5CR%28%5Cd%2B%5Csbytes%29.%2A%3Ficmp_seq%3D%28%5Cd%2B%29%5Ch%2Bttl%3D%28%5Cd%2B%29.%2A%3Ftime%3D%28%5Cd%2B%28%3F%3A%5C.%5Cd%2B%29%3F%5Ch%2Bms%29.%2A%28%3F%3A%5Cs%2B---.%2A%5CR%28%5Cd%2B%29%5Cspackets%5Cstransmitted.%2A%3F%28%5Cd%2B%29%5Csreceived%2C%5Ch%2A%28%5Cd%2B%25%29%5Cspacket%5Csloss%2C%5Ch%2Btime%5Cs%28%5Cd%2Bms%29%5CR.%2A%3D%5Cs%28%5Cd%2B%28%3F%3A%5C.%5Cd%2B%29%3F%29%5C%2F%28%5Cd%2B%28%3F%3A%5C.%5Cd%2B%29%3F%29%5C%2F%28%5Cd%2B%28%3F%3A%5C.%5Cd%2B%29%3F%29%5C%2F%28%5Cd%2B%28%3F%3A%5C.%5Cd%2B%29%3F%29%5Csms%29%3F%2F'
    4     1        ASSIGN                                                   !1, 'PING+1.1.1.1+%281.1.1.1%29+56%2884%29+bytes+of+data.%0A64+bytes+from+1.1.1.1%3A+icmp_seq%3D1+ttl%3D58+time%3D0.816+ms%0A64+bytes+from+1.1.1.1%3A+icmp_seq%3D2+ttl%3D58+time%3D0.883+ms%0A64+bytes+from+1.1.1.1%3A+icmp_seq%3D3+ttl%3D58+time%3D0.743+ms%0A64+bytes+from+1.1.1.1%3A+icmp_seq%3D4+ttl%3D58+time%3D0.613+ms%0A%0A---+1.1.1.1+ping+statistics+---%0A4+packets+transmitted%2C+4+received%2C+0%25+packet+loss%2C+time+3033ms%0Artt+min%2Favg%2Fmax%2Fmdev+%3D+0.613%2F0.763%2F0.883%2F0.105+ms%0A'
   15     2        INIT_FCALL                                               'preg_match_all'
          3        SEND_VAR                                                 !0
          4        SEND_VAR                                                 !1
          5        SEND_REF                                                 !2
          6        DO_ICALL                                                 
   16     7        INIT_FCALL                                               'var_dump'
          8        SEND_VAR                                                 !2
          9        DO_ICALL                                                 
         10      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
274.68 ms | 1011 KiB | 15 Q