3v4l.org

run code in 300+ PHP versions simultaneously
<?php $filename = "9567567208_2014-10-16_12-16-02_1137592.wav"; $r = '/(?P<phone>\d{10})_(?P<Y>\d{4})-(?P<m>\d{2})-(?P<d>\d{2})_(?P<H>\d{2})-(?P<i>\d{2})-(?P<s>\d{2})_.*/'; if (preg_match($r, $filename, $bits)) { $phone = $bits['phone']; $year = $bits['Y']; $month = sprintf('%02s', $bits['m']); $day = sprintf('%02s', $bits['d']); $hour = sprintf('%02s', $bits['H']); $minute = sprintf('%02s', $bits['i']); $second = sprintf('%02s', $bits['s']); $timestamp = "$year-$month-$day $hour:$minute:$second"; } echo $timestamp.PHP_EOL; echo $phone.PHP_EOL; ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 54
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 54
filename:       /in/p1VAO
function name:  (null)
number of ops:  59
compiled vars:  !0 = $filename, !1 = $r, !2 = $bits, !3 = $phone, !4 = $year, !5 = $month, !6 = $day, !7 = $hour, !8 = $minute, !9 = $second, !10 = $timestamp
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '9567567208_2014-10-16_12-16-02_1137592.wav'
    3     1        ASSIGN                                                   !1, '%2F%28%3FP%3Cphone%3E%5Cd%7B10%7D%29_%28%3FP%3CY%3E%5Cd%7B4%7D%29-%28%3FP%3Cm%3E%5Cd%7B2%7D%29-%28%3FP%3Cd%3E%5Cd%7B2%7D%29_%28%3FP%3CH%3E%5Cd%7B2%7D%29-%28%3FP%3Ci%3E%5Cd%7B2%7D%29-%28%3FP%3Cs%3E%5Cd%7B2%7D%29_.%2A%2F'
    4     2        INIT_FCALL                                               'preg_match'
          3        SEND_VAR                                                 !1
          4        SEND_VAR                                                 !0
          5        SEND_REF                                                 !2
          6        DO_ICALL                                         $13     
          7      > JMPZ                                                     $13, ->54
    5     8    >   FETCH_DIM_R                                      ~14     !2, 'phone'
          9        ASSIGN                                                   !3, ~14
    6    10        FETCH_DIM_R                                      ~16     !2, 'Y'
         11        ASSIGN                                                   !4, ~16
    7    12        INIT_FCALL                                               'sprintf'
         13        SEND_VAL                                                 '%2502s'
         14        FETCH_DIM_R                                      ~18     !2, 'm'
         15        SEND_VAL                                                 ~18
         16        DO_ICALL                                         $19     
         17        ASSIGN                                                   !5, $19
    8    18        INIT_FCALL                                               'sprintf'
         19        SEND_VAL                                                 '%2502s'
         20        FETCH_DIM_R                                      ~21     !2, 'd'
         21        SEND_VAL                                                 ~21
         22        DO_ICALL                                         $22     
         23        ASSIGN                                                   !6, $22
    9    24        INIT_FCALL                                               'sprintf'
         25        SEND_VAL                                                 '%2502s'
         26        FETCH_DIM_R                                      ~24     !2, 'H'
         27        SEND_VAL                                                 ~24
         28        DO_ICALL                                         $25     
         29        ASSIGN                                                   !7, $25
   10    30        INIT_FCALL                                               'sprintf'
         31        SEND_VAL                                                 '%2502s'
         32        FETCH_DIM_R                                      ~27     !2, 'i'
         33        SEND_VAL                                                 ~27
         34        DO_ICALL                                         $28     
         35        ASSIGN                                                   !8, $28
   11    36        INIT_FCALL                                               'sprintf'
         37        SEND_VAL                                                 '%2502s'
         38        FETCH_DIM_R                                      ~30     !2, 's'
         39        SEND_VAL                                                 ~30
         40        DO_ICALL                                         $31     
         41        ASSIGN                                                   !9, $31
   12    42        ROPE_INIT                                    11  ~34     !4
         43        ROPE_ADD                                      1  ~34     ~34, '-'
         44        ROPE_ADD                                      2  ~34     ~34, !5
         45        ROPE_ADD                                      3  ~34     ~34, '-'
         46        ROPE_ADD                                      4  ~34     ~34, !6
         47        ROPE_ADD                                      5  ~34     ~34, '+'
         48        ROPE_ADD                                      6  ~34     ~34, !7
         49        ROPE_ADD                                      7  ~34     ~34, '%3A'
         50        ROPE_ADD                                      8  ~34     ~34, !8
         51        ROPE_ADD                                      9  ~34     ~34, '%3A'
         52        ROPE_END                                     10  ~33     ~34, !9
         53        ASSIGN                                                   !10, ~33
   15    54    >   CONCAT                                           ~41     !10, '%0A'
         55        ECHO                                                     ~41
   16    56        CONCAT                                           ~42     !3, '%0A'
         57        ECHO                                                     ~42
   17    58      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
150.74 ms | 1400 KiB | 17 Q