3v4l.org

run code in 300+ PHP versions simultaneously
<?php $text = '44-xkIolspO'; sscanf($text, '%d-%s', $one, $two); var_dump($one, $two); unset($one, $two); [$one, $two] = sscanf($text, '%d-%s'); var_dump($one, $two); unset($one, $two); [$one, $two] = explode('-', $text); var_dump($one, $two); unset($one, $two); [$one, $two] = str_getcsv($text, '-'); var_dump($one, $two); unset($one, $two); [$one, $two] = preg_split('/-/', $text); var_dump($one, $two); unset($one, $two);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/WpeGA
function name:  (null)
number of ops:  74
compiled vars:  !0 = $text, !1 = $one, !2 = $two
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '44-xkIolspO'
    5     1        INIT_FCALL                                               'sscanf'
          2        SEND_VAR                                                 !0
          3        SEND_VAL                                                 '%25d-%25s'
          4        SEND_REF                                                 !1
          5        SEND_REF                                                 !2
          6        DO_ICALL                                                 
    6     7        INIT_FCALL                                               'var_dump'
          8        SEND_VAR                                                 !1
          9        SEND_VAR                                                 !2
         10        DO_ICALL                                                 
    7    11        UNSET_CV                                                 !1
         12        UNSET_CV                                                 !2
    9    13        INIT_FCALL                                               'sscanf'
         14        SEND_VAR                                                 !0
         15        SEND_VAL                                                 '%25d-%25s'
         16        DO_ICALL                                         $6      
         17        FETCH_LIST_R                                     $7      $6, 0
         18        ASSIGN                                                   !1, $7
         19        FETCH_LIST_R                                     $9      $6, 1
         20        ASSIGN                                                   !2, $9
         21        FREE                                                     $6
   10    22        INIT_FCALL                                               'var_dump'
         23        SEND_VAR                                                 !1
         24        SEND_VAR                                                 !2
         25        DO_ICALL                                                 
   11    26        UNSET_CV                                                 !1
         27        UNSET_CV                                                 !2
   13    28        INIT_FCALL                                               'explode'
         29        SEND_VAL                                                 '-'
         30        SEND_VAR                                                 !0
         31        DO_ICALL                                         $12     
         32        FETCH_LIST_R                                     $13     $12, 0
         33        ASSIGN                                                   !1, $13
         34        FETCH_LIST_R                                     $15     $12, 1
         35        ASSIGN                                                   !2, $15
         36        FREE                                                     $12
   14    37        INIT_FCALL                                               'var_dump'
         38        SEND_VAR                                                 !1
         39        SEND_VAR                                                 !2
         40        DO_ICALL                                                 
   15    41        UNSET_CV                                                 !1
         42        UNSET_CV                                                 !2
   17    43        INIT_FCALL                                               'str_getcsv'
         44        SEND_VAR                                                 !0
         45        SEND_VAL                                                 '-'
         46        DO_ICALL                                         $18     
         47        FETCH_LIST_R                                     $19     $18, 0
         48        ASSIGN                                                   !1, $19
         49        FETCH_LIST_R                                     $21     $18, 1
         50        ASSIGN                                                   !2, $21
         51        FREE                                                     $18
   18    52        INIT_FCALL                                               'var_dump'
         53        SEND_VAR                                                 !1
         54        SEND_VAR                                                 !2
         55        DO_ICALL                                                 
   19    56        UNSET_CV                                                 !1
         57        UNSET_CV                                                 !2
   21    58        INIT_FCALL                                               'preg_split'
         59        SEND_VAL                                                 '%2F-%2F'
         60        SEND_VAR                                                 !0
         61        DO_ICALL                                         $24     
         62        FETCH_LIST_R                                     $25     $24, 0
         63        ASSIGN                                                   !1, $25
         64        FETCH_LIST_R                                     $27     $24, 1
         65        ASSIGN                                                   !2, $27
         66        FREE                                                     $24
   22    67        INIT_FCALL                                               'var_dump'
         68        SEND_VAR                                                 !1
         69        SEND_VAR                                                 !2
         70        DO_ICALL                                                 
   23    71        UNSET_CV                                                 !1
         72        UNSET_CV                                                 !2
         73      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
135.89 ms | 1007 KiB | 18 Q