3v4l.org

run code in 500+ 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.5.0


preferences:
158.56 ms | 1619 KiB | 18 Q