3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = ' 39 9 30 30 30 31 34 30 30 32 33 32 36 30 31 38 0D 0A 00014002326018.. 39 30 30 30 31 34 30 30 32 33 32 36 30 35 34 0D 900014002326054. 0A . 39 30 30 30 31 34 30 30 32 33 32 36 30 39 31 0D 900014002326091. 0A . 39 30 30 30 31 34 30 30 32 33 32 36 31 36 33 0D 900014002326163. 0A . 39 9 30 30 30 31 34 30 30 32 33 000140023 32 36 32 30 30 0D 0A 26200.. 39 9 30 30 30 31 34 30 30 32 33 32 36 32 30 30 0D 0A 00014002326200.. 39 30 30 30 31 34 30 30 32 33 32 36 31 32 32 0D 900014002326122. 0A . 39 9 30 30 30 31 34 30 30 32 33 000140023 32 36 31 35 34 0D 0A 26154.. 39 30 30 30 31 34 30 30 32 33 9000140023 32 36 31 33 31 0D 0A 26131.. 39 9 30 30 30 31 34 30 30 32 33 000140023 32 36 31 30 34 0D 0A 26104.. 39 30 30 30 31 34 30 30 32 33 32 36 30 39 30 0D 900014002326090. 0A . 39 30 30 30 31 34 30 30 32 33 32 36 31 39 37 0D 900014002326197. 0A . 39 9 30 30 30 31 34 30 30 32 33 32 36 32 30 38 0D 0A 00014002326208.. 39 30 30 30 31 34 30 30 32 33 9000140023 32 36 31 31 35 0D 0A 26115.. 39 9 30 30 30 31 34 30 30 32 33 000140023 32 36 31 36 34 0D 0A 26164.. 39 9 30 30 30 31 34 30 30 32 33 000140023 32 36 30 31 36 0D 0A 39 30 30 30 31 34 30 30 32 26016..900014002 33 3 32 36 32 34 36 0D 0A 26246.. 39 9 30 30 30 31 34 30 30 32 33 000140023 32 36 32 34 36 0D 0A 26246.. 39 9 30 30 30 31 34 30 30 32 33 000140023 32 36 30 37 39 0D 0A 26079.. 39 9 30 30 30 31 34 30 30 32 33 000140023 32 36 31 32 30 0D 0A 26120.. 39 9 30 30 30 31 34 30 30 32 33 32 36 32 32 38 0D 0A 00014002326228.. 39 30 30 30 31 34 30 30 32 33 9000140023 32 36 31 38 36 0D 0A 26186..'; $pattern = '/(?:^.{48}|\.)([0-9]+\.?)/m'; preg_match_all($pattern, $data, $tags); //join all the bits belonging to the number $data=implode("", $tags[1]); //count the dots to have a correct count of the numbers grabbed //since each number was grabbed with an ending dot initially $count=substr_count($data, "."); //replace the dots with a html <br> tag (avoiding a split and a foreach loop) $tags=str_replace('.', "<br>", $data); print $tags . "<br>" . $count . " total scanned"; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/7qR0n
function name:  (null)
number of ops:  29
compiled vars:  !0 = $data, !1 = $pattern, !2 = $tags, !3 = $count
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%0A39++++++++++++++++++++++++++++++++++++++++++++++9%0A30+30+30+31+34+30+30+32+33+32+36+30+31+38+0D+0A+00014002326018..%0A39+30+30+30+31+34+30+30+32+33+32+36+30+35+34+0D+900014002326054.%0A0A++++++++++++++++++++++++++++++++++++++++++++++.%0A39+30+30+30+31+34+30+30+32+33+32+36+30+39+31+0D+900014002326091.%0A0A++++++++++++++++++++++++++++++++++++++++++++++.%0A39+30+30+30+31+34+30+30+32+33+32+36+31+36+33+0D+900014002326163.%0A0A++++++++++++++++++++++++++++++++++++++++++++++.%0A39++++++++++++++++++++++++++++++++++++++++++++++9%0A30+30+30+31+34+30+30+32+33++++++++++++++++++++++000140023%0A32+36+32+30+30+0D+0A++++++++++++++++++++++++++++26200..%0A39++++++++++++++++++++++++++++++++++++++++++++++9%0A30+30+30+31+34+30+30+32+33+32+36+32+30+30+0D+0A+00014002326200..%0A39+30+30+30+31+34+30+30+32+33+32+36+31+32+32+0D+900014002326122.%0A0A++++++++++++++++++++++++++++++++++++++++++++++.%0A39++++++++++++++++++++++++++++++++++++++++++++++9%0A30+30+30+31+34+30+30+32+33++++++++++++++++++++++000140023%0A32+36+31+35+34+0D+0A++++++++++++++++++++++++++++26154..%0A39+30+30+30+31+34+30+30+32+33+++++++++++++++++++9000140023%0A32+36+31+33+31+0D+0A++++++++++++++++++++++++++++26131..%0A39++++++++++++++++++++++++++++++++++++++++++++++9%0A30+30+30+31+34+30+30+32+33++++++++++++++++++++++000140023%0A32+36+31+30+34+0D+0A++++++++++++++++++++++++++++26104..%0A39+30+30+30+31+34+30+30+32+33+32+36+30+39+30+0D+900014002326090.%0A0A++++++++++++++++++++++++++++++++++++++++++++++.%0A39+30+30+30+31+34+30+30+32+33+32+36+31+39+37+0D+900014002326197.%0A0A++++++++++++++++++++++++++++++++++++++++++++++.%0A39++++++++++++++++++++++++++++++++++++++++++++++9%0A30+30+30+31+34+30+30+32+33+32+36+32+30+38+0D+0A+00014002326208..%0A39+30+30+30+31+34+30+30+32+33+++++++++++++++++++9000140023%0A32+36+31+31+35+0D+0A++++++++++++++++++++++++++++26115..%0A39++++++++++++++++++++++++++++++++++++++++++++++9%0A30+30+30+31+34+30+30+32+33++++++++++++++++++++++000140023%0A32+36+31+36+34+0D+0A++++++++++++++++++++++++++++26164..%0A39++++++++++++++++++++++++++++++++++++++++++++++9%0A30+30+30+31+34+30+30+32+33++++++++++++++++++++++000140023%0A32+36+30+31+36+0D+0A+39+30+30+30+31+34+30+30+32+26016..900014002%0A33++++++++++++++++++++++++++++++++++++++++++++++3%0A32+36+32+34+36+0D+0A++++++++++++++++++++++++++++26246..%0A39++++++++++++++++++++++++++++++++++++++++++++++9%0A30+30+30+31+34+30+30+32+33++++++++++++++++++++++000140023%0A32+36+32+34+36+0D+0A++++++++++++++++++++++++++++26246..%0A39++++++++++++++++++++++++++++++++++++++++++++++9%0A30+30+30+31+34+30+30+32+33++++++++++++++++++++++000140023%0A32+36+30+37+39+0D+0A++++++++++++++++++++++++++++26079..%0A39++++++++++++++++++++++++++++++++++++++++++++++9%0A30+30+30+31+34+30+30+32+33++++++++++++++++++++++000140023%0A32+36+31+32+30+0D+0A++++++++++++++++++++++++++++26120..%0A39++++++++++++++++++++++++++++++++++++++++++++++9%0A30+30+30+31+34+30+30+32+33+32+36+32+32+38+0D+0A+00014002326228..%0A39+30+30+30+31+34+30+30+32+33+++++++++++++++++++9000140023%0A32+36+31+38+36+0D+0A++++++++++++++++++++++++++++26186..'
   56     1        ASSIGN                                                   !1, '%2F%28%3F%3A%5E.%7B48%7D%7C%5C.%29%28%5B0-9%5D%2B%5C.%3F%29%2Fm'
   58     2        INIT_FCALL                                               'preg_match_all'
          3        SEND_VAR                                                 !1
          4        SEND_VAR                                                 !0
          5        SEND_REF                                                 !2
          6        DO_ICALL                                                 
   61     7        INIT_FCALL                                               'implode'
          8        SEND_VAL                                                 ''
          9        FETCH_DIM_R                                      ~7      !2, 1
         10        SEND_VAL                                                 ~7
         11        DO_ICALL                                         $8      
         12        ASSIGN                                                   !0, $8
   65    13        INIT_FCALL                                               'substr_count'
         14        SEND_VAR                                                 !0
         15        SEND_VAL                                                 '.'
         16        DO_ICALL                                         $10     
         17        ASSIGN                                                   !3, $10
   68    18        INIT_FCALL                                               'str_replace'
         19        SEND_VAL                                                 '.'
         20        SEND_VAL                                                 '%3Cbr%3E'
         21        SEND_VAR                                                 !0
         22        DO_ICALL                                         $12     
         23        ASSIGN                                                   !2, $12
   70    24        CONCAT                                           ~14     !2, '%3Cbr%3E'
         25        CONCAT                                           ~15     ~14, !3
         26        CONCAT                                           ~16     ~15, '+total+scanned'
         27        ECHO                                                     ~16
   71    28      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
180.69 ms | 1400 KiB | 21 Q