3v4l.org

run code in 300+ PHP versions simultaneously
<?php $layout = '+2-1+18*+7-21+3*-4-5+6x29'; sscanf( $layout, '%[-+x]%d%[-+x]%d%[-+x]%d*%[-+x]%d%[-+x]%d%[-+x]%d*%[-+x]%d%[-+x]%d%[-+x]%d', $column1[0][0], $column1[0][1], $column1[1][0], $column1[1][1], $column1[2][0], $column1[2][1], $column2[0][0], $column2[0][1], $column2[1][0], $column2[1][1], $column2[2][0], $column2[2][1], $column3[0][0], $column3[0][1], $column3[1][0], $column3[1][1], $column3[2][0], $column3[2][1] ); var_export($column1); echo "\n---\n"; var_export($column2); echo "\n---\n"; var_export($column3); /*foreach (explode('*', $layout) as $i => $column) { printf( "%d: %s\n", $i + 1, var_export( preg_match_all('~(\D)(\d+)~', $column, $matches) ? array_map(null, $matches[1], $matches[2]) : [], true ) ); }*/
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/SZQLZ
function name:  (null)
number of ops:  71
compiled vars:  !0 = $layout, !1 = $column1, !2 = $column2, !3 = $column3
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%2B2-1%2B18%2A%2B7-21%2B3%2A-4-5%2B6x29'
    5     1        INIT_FCALL                                               'sscanf'
    6     2        SEND_VAR                                                 !0
    7     3        SEND_VAL                                                 '%25%5B-%2Bx%5D%25d%25%5B-%2Bx%5D%25d%25%5B-%2Bx%5D%25d%2A%25%5B-%2Bx%5D%25d%25%5B-%2Bx%5D%25d%25%5B-%2Bx%5D%25d%2A%25%5B-%2Bx%5D%25d%25%5B-%2Bx%5D%25d%25%5B-%2Bx%5D%25d'
    8     4        FETCH_DIM_W                                      $5      !1, 0
          5        FETCH_DIM_W                                      $6      $5, 0
          6        SEND_REF                                                 $6
          7        FETCH_DIM_W                                      $7      !1, 0
          8        FETCH_DIM_W                                      $8      $7, 1
          9        SEND_REF                                                 $8
         10        FETCH_DIM_W                                      $9      !1, 1
         11        FETCH_DIM_W                                      $10     $9, 0
         12        SEND_REF                                                 $10
         13        FETCH_DIM_W                                      $11     !1, 1
         14        FETCH_DIM_W                                      $12     $11, 1
         15        SEND_REF                                                 $12
         16        FETCH_DIM_W                                      $13     !1, 2
         17        FETCH_DIM_W                                      $14     $13, 0
         18        SEND_REF                                                 $14
         19        FETCH_DIM_W                                      $15     !1, 2
         20        FETCH_DIM_W                                      $16     $15, 1
         21        SEND_REF                                                 $16
    9    22        FETCH_DIM_W                                      $17     !2, 0
         23        FETCH_DIM_W                                      $18     $17, 0
         24        SEND_REF                                                 $18
         25        FETCH_DIM_W                                      $19     !2, 0
         26        FETCH_DIM_W                                      $20     $19, 1
         27        SEND_REF                                                 $20
         28        FETCH_DIM_W                                      $21     !2, 1
         29        FETCH_DIM_W                                      $22     $21, 0
         30        SEND_REF                                                 $22
         31        FETCH_DIM_W                                      $23     !2, 1
         32        FETCH_DIM_W                                      $24     $23, 1
         33        SEND_REF                                                 $24
         34        FETCH_DIM_W                                      $25     !2, 2
         35        FETCH_DIM_W                                      $26     $25, 0
         36        SEND_REF                                                 $26
         37        FETCH_DIM_W                                      $27     !2, 2
         38        FETCH_DIM_W                                      $28     $27, 1
         39        SEND_REF                                                 $28
   10    40        FETCH_DIM_W                                      $29     !3, 0
         41        FETCH_DIM_W                                      $30     $29, 0
         42        SEND_REF                                                 $30
         43        FETCH_DIM_W                                      $31     !3, 0
         44        FETCH_DIM_W                                      $32     $31, 1
         45        SEND_REF                                                 $32
         46        FETCH_DIM_W                                      $33     !3, 1
         47        FETCH_DIM_W                                      $34     $33, 0
         48        SEND_REF                                                 $34
         49        FETCH_DIM_W                                      $35     !3, 1
         50        FETCH_DIM_W                                      $36     $35, 1
         51        SEND_REF                                                 $36
         52        FETCH_DIM_W                                      $37     !3, 2
         53        FETCH_DIM_W                                      $38     $37, 0
         54        SEND_REF                                                 $38
         55        FETCH_DIM_W                                      $39     !3, 2
         56        FETCH_DIM_W                                      $40     $39, 1
         57        SEND_REF                                                 $40
    5    58        DO_ICALL                                                 
   13    59        INIT_FCALL                                               'var_export'
         60        SEND_VAR                                                 !1
         61        DO_ICALL                                                 
   14    62        ECHO                                                     '%0A---%0A'
   15    63        INIT_FCALL                                               'var_export'
         64        SEND_VAR                                                 !2
         65        DO_ICALL                                                 
   16    66        ECHO                                                     '%0A---%0A'
   17    67        INIT_FCALL                                               'var_export'
         68        SEND_VAR                                                 !3
         69        DO_ICALL                                                 
   28    70      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
137.06 ms | 1004 KiB | 15 Q