3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(-1); define('SUBWAY', 'sub'); define('FOOT', 'foot'); define('BUS', 'bus'); $transportName = array( SUBWAY => 'едешь на метро', FOOT => 'идешь пешком', BUS => 'едешь на автобусе' ); $startPoint = 'pet'; // Петроградская $endPoint = 'nov'; // Новая Голландия $pointNames = array( 'pet' => 'ст. м. Петроградская', 'chk' => 'ст. м. Чкаловская', 'gor' => 'ст. м. Горьковская', 'spo' => 'ст. м. Спортивная', 'vas' => 'ст. м. Василеостровская', 'kre' => 'Петропавловская крепость', 'let' => 'Летний сад', 'dvo' => 'Дворцовая площадь', 'isa' => 'Исакиевский собор', 'nov' => 'Новая Голландия', 'ras' => 'Дом Раскольникова', 'gos' => 'Гостиный Двор', 'sen' => 'Сенная Площадь', 'vla' => 'ст. м. Владимирская', 'vit' => 'Витебский вокзал', 'teh' => 'Технологический Институт' ); $paths = array( 'pet' => array( 'chk' => canGet(10, BUS), 'gor' => canGet(3, SUBWAY) ), 'chk' => array( 'pet' => canGet(10, BUS), 'spo' => canGet(3, SUBWAY) ), 'gor' => array( 'pet' => canGet(3, BUS), 'kre' => canGet(5, FOOT), 'gos' => canGet(6, SUBWAY) ), 'spo' => array( 'chk' => canGet(3, SUBWAY), 'vas' => canGet(10, BUS), 'sen' => canGet(7, SUBWAY) ), 'vas' => array( 'spo' => canGet(10, BUS), 'gos' => canGet(7, SUBWAY), 'nov' => canGet(11, FOOT) ), 'kre' => array( 'gor' => canGet(5, FOOT) ), 'let' => array( 'dvo' => canGet(6, FOOT), 'gos' => canGet(7, FOOT) ), 'dvo' => array( 'isa' => canGet(6, FOOT), 'gos' => canGet(6, FOOT), 'let' => canGet(6, FOOT) ), 'isa' => array( 'dvo' => canGet(6, FOOT), 'nov' => canGet(5, FOOT) ), 'nov' => array( 'vas' => canGet(11, FOOT), 'isa' => canGet(5, FOOT), 'ras' => canGet(7, BUS) ), 'ras' => array( 'nov' => canGet(7, BUS), 'sen' => canGet(3, FOOT) ), 'gos' => array( 'vas' => canGet(7, SUBWAY), 'sen' => canGet(3, SUBWAY), 'dvo' => canGet(6, FOOT), 'gor' => canGet(6, SUBWAY), 'let' => canGet(7, FOOT), 'vla' => canGet(7, FOOT) ), 'sen' => array( 'ras' => canGet(3, FOOT), 'spo' => canGet(7, SUBWAY), 'gos' => canGet(3, SUBWAY), 'vla' => canGet(4, SUBWAY), 'vit' => canGet(2, SUBWAY), 'teh' => canGet(3, SUBWAY) ), 'vla' => array( 'sen' => canGet(4, SUBWAY), 'gos' => canGet(7, FOOT), 'vit' => canGet(3, SUBWAY) ), 'vit' => array( 'sen' => canGet(2, SUBWAY), 'teh' => canGet(2, SUBWAY), 'vla' => canGet(3, SUBWAY) ), 'teh' => array( 'sen' => canGet(3, SUBWAY), 'vit' => canGet(2, SUBWAY) ) ); function canGet($time, $byWhat) { return array('time' => $time, 'by' => $byWhat); } $notVisited = array(); $notVisited = array_keys($paths); foreach ($paths as $key => &$value) { $value = array($value, array(1000, null)); } $paths[$startPoint][1][0] = 0; $paths[$startPoint][1][0] = 0; $thisNode = null; $settledSites = array(); while(1){ $timeNode = 1000; foreach ($paths as $key => &$value) { foreach ($settledSites as $key2 => &$value2) { if ($value2 == $key){ continue 2; } } if ($value[1][0] < $timeNode){ $thisNode = $key; $timeNode = $value[1][0]; } } if ($thisNode == $endPoint){ break; } array_push($settledSites, $thisNode); foreach ($paths[$thisNode][0] as $key => &$value) { if ($paths[$thisNode][1][0] + $value['time'] < $paths[$key][1][0]){ $paths[$key][1][0] = $paths[$thisNode][1][0] + $value['time']; $paths[$key][1][1] = $thisNode; } } } $way = array(); array_push($way, $endPoint); while($way[count($way) - 1] != $startPoint){ array_push($way, $paths[$way[count($way) - 1]][1][1]); } $way = array_reverse($way); echo "Начальная точка: \"{$pointNames[$way[0]]}\"\n"; for ($i = 0; $i < count($way) - 1; $i++){ echo "Из неё {$transportName[$paths[$way[$i]][0][$way[$i+1]]['by']]} до точки \"{$pointNames[$way[$i+1]]}\" {$paths[$way[$i]][0][$way[$i+1]]['time']} мин.\n"; } echo "В итоге ты попадаешь в точку \"{$pointNames[$way[count($way) - 1]]}\" за {$paths[$way[count($way)-1]][1][0]} мин. Приятной поездки!";
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 125) Position 1 = 324, Position 2 = 330
Branch analysis from position: 324
2 jumps found. (Code = 126) Position 1 = 325, Position 2 = 330
Branch analysis from position: 325
1 jumps found. (Code = 42) Position 1 = 324
Branch analysis from position: 324
Branch analysis from position: 330
1 jumps found. (Code = 42) Position 1 = 402
Branch analysis from position: 402
2 jumps found. (Code = 44) Position 1 = 403, Position 2 = 342
Branch analysis from position: 403
1 jumps found. (Code = 42) Position 1 = 419
Branch analysis from position: 419
2 jumps found. (Code = 44) Position 1 = 424, Position 2 = 409
Branch analysis from position: 424
1 jumps found. (Code = 42) Position 1 = 463
Branch analysis from position: 463
2 jumps found. (Code = 44) Position 1 = 467, Position 2 = 436
Branch analysis from position: 467
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 436
2 jumps found. (Code = 44) Position 1 = 467, Position 2 = 436
Branch analysis from position: 467
Branch analysis from position: 436
Branch analysis from position: 409
2 jumps found. (Code = 44) Position 1 = 424, Position 2 = 409
Branch analysis from position: 424
Branch analysis from position: 409
Branch analysis from position: 342
2 jumps found. (Code = 125) Position 1 = 344, Position 2 = 364
Branch analysis from position: 344
2 jumps found. (Code = 126) Position 1 = 345, Position 2 = 364
Branch analysis from position: 345
2 jumps found. (Code = 125) Position 1 = 347, Position 2 = 354
Branch analysis from position: 347
2 jumps found. (Code = 126) Position 1 = 348, Position 2 = 354
Branch analysis from position: 348
2 jumps found. (Code = 43) Position 1 = 351, Position 2 = 353
Branch analysis from position: 351
1 jumps found. (Code = 42) Position 1 = 344
Branch analysis from position: 344
Branch analysis from position: 353
1 jumps found. (Code = 42) Position 1 = 347
Branch analysis from position: 347
Branch analysis from position: 354
2 jumps found. (Code = 43) Position 1 = 359, Position 2 = 363
Branch analysis from position: 359
1 jumps found. (Code = 42) Position 1 = 344
Branch analysis from position: 344
Branch analysis from position: 363
Branch analysis from position: 354
Branch analysis from position: 364
2 jumps found. (Code = 43) Position 1 = 367, Position 2 = 368
Branch analysis from position: 367
1 jumps found. (Code = 42) Position 1 = 403
Branch analysis from position: 403
Branch analysis from position: 368
2 jumps found. (Code = 125) Position 1 = 375, Position 2 = 401
Branch analysis from position: 375
2 jumps found. (Code = 126) Position 1 = 376, Position 2 = 401
Branch analysis from position: 376
2 jumps found. (Code = 43) Position 1 = 387, Position 2 = 400
Branch analysis from position: 387
1 jumps found. (Code = 42) Position 1 = 375
Branch analysis from position: 375
Branch analysis from position: 400
Branch analysis from position: 401
2 jumps found. (Code = 44) Position 1 = 403, Position 2 = 342
Branch analysis from position: 403
Branch analysis from position: 342
Branch analysis from position: 401
Branch analysis from position: 364
Branch analysis from position: 330
filename:       /in/75dUN
function name:  (null)
number of ops:  484
compiled vars:  !0 = $transportName, !1 = $startPoint, !2 = $endPoint, !3 = $pointNames, !4 = $paths, !5 = $notVisited, !6 = $value, !7 = $key, !8 = $thisNode, !9 = $settledSites, !10 = $timeNode, !11 = $value2, !12 = $key2, !13 = $way, !14 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'error_reporting'
          1        SEND_VAL                                                 -1
          2        DO_ICALL                                                 
    5     3        INIT_FCALL                                               'define'
          4        SEND_VAL                                                 'SUBWAY'
          5        SEND_VAL                                                 'sub'
          6        DO_ICALL                                                 
    6     7        INIT_FCALL                                               'define'
          8        SEND_VAL                                                 'FOOT'
          9        SEND_VAL                                                 'foot'
         10        DO_ICALL                                                 
    7    11        INIT_FCALL                                               'define'
         12        SEND_VAL                                                 'BUS'
         13        SEND_VAL                                                 'bus'
         14        DO_ICALL                                                 
   10    15        FETCH_CONSTANT                                   ~19     'SUBWAY'
         16        INIT_ARRAY                                       ~20     '%D0%B5%D0%B4%D0%B5%D1%88%D1%8C+%D0%BD%D0%B0+%D0%BC%D0%B5%D1%82%D1%80%D0%BE', ~19
   11    17        FETCH_CONSTANT                                   ~21     'FOOT'
         18        ADD_ARRAY_ELEMENT                                ~20     '%D0%B8%D0%B4%D0%B5%D1%88%D1%8C+%D0%BF%D0%B5%D1%88%D0%BA%D0%BE%D0%BC', ~21
   12    19        FETCH_CONSTANT                                   ~22     'BUS'
         20        ADD_ARRAY_ELEMENT                                ~20     '%D0%B5%D0%B4%D0%B5%D1%88%D1%8C+%D0%BD%D0%B0+%D0%B0%D0%B2%D1%82%D0%BE%D0%B1%D1%83%D1%81%D0%B5', ~22
    9    21        ASSIGN                                                   !0, ~20
   15    22        ASSIGN                                                   !1, 'pet'
   16    23        ASSIGN                                                   !2, 'nov'
   18    24        ASSIGN                                                   !3, <array>
   39    25        INIT_FCALL_BY_NAME                                       'canGet'
         26        SEND_VAL_EX                                              10
         27        FETCH_CONSTANT                                   ~27     'BUS'
         28        SEND_VAL_EX                                              ~27
         29        DO_FCALL                                      0  $28     
         30        INIT_ARRAY                                       ~29     $28, 'chk'
   40    31        INIT_FCALL_BY_NAME                                       'canGet'
         32        SEND_VAL_EX                                              3
         33        FETCH_CONSTANT                                   ~30     'SUBWAY'
         34        SEND_VAL_EX                                              ~30
         35        DO_FCALL                                      0  $31     
         36        ADD_ARRAY_ELEMENT                                ~29     $31, 'gor'
         37        INIT_ARRAY                                       ~32     ~29, 'pet'
   44    38        INIT_FCALL_BY_NAME                                       'canGet'
         39        SEND_VAL_EX                                              10
         40        FETCH_CONSTANT                                   ~33     'BUS'
         41        SEND_VAL_EX                                              ~33
         42        DO_FCALL                                      0  $34     
         43        INIT_ARRAY                                       ~35     $34, 'pet'
   45    44        INIT_FCALL_BY_NAME                                       'canGet'
         45        SEND_VAL_EX                                              3
         46        FETCH_CONSTANT                                   ~36     'SUBWAY'
         47        SEND_VAL_EX                                              ~36
         48        DO_FCALL                                      0  $37     
         49        ADD_ARRAY_ELEMENT                                ~35     $37, 'spo'
         50        ADD_ARRAY_ELEMENT                                ~32     ~35, 'chk'
   49    51        INIT_FCALL_BY_NAME                                       'canGet'
         52        SEND_VAL_EX                                              3
         53        FETCH_CONSTANT                                   ~38     'BUS'
         54        SEND_VAL_EX                                              ~38
         55        DO_FCALL                                      0  $39     
         56        INIT_ARRAY                                       ~40     $39, 'pet'
   50    57        INIT_FCALL_BY_NAME                                       'canGet'
         58        SEND_VAL_EX                                              5
         59        FETCH_CONSTANT                                   ~41     'FOOT'
         60        SEND_VAL_EX                                              ~41
         61        DO_FCALL                                      0  $42     
         62        ADD_ARRAY_ELEMENT                                ~40     $42, 'kre'
   51    63        INIT_FCALL_BY_NAME                                       'canGet'
         64        SEND_VAL_EX                                              6
         65        FETCH_CONSTANT                                   ~43     'SUBWAY'
         66        SEND_VAL_EX                                              ~43
         67        DO_FCALL                                      0  $44     
         68        ADD_ARRAY_ELEMENT                                ~40     $44, 'gos'
         69        ADD_ARRAY_ELEMENT                                ~32     ~40, 'gor'
   55    70        INIT_FCALL_BY_NAME                                       'canGet'
         71        SEND_VAL_EX                                              3
         72        FETCH_CONSTANT                                   ~45     'SUBWAY'
         73        SEND_VAL_EX                                              ~45
         74        DO_FCALL                                      0  $46     
         75        INIT_ARRAY                                       ~47     $46, 'chk'
   56    76        INIT_FCALL_BY_NAME                                       'canGet'
         77        SEND_VAL_EX                                              10
         78        FETCH_CONSTANT                                   ~48     'BUS'
         79        SEND_VAL_EX                                              ~48
         80        DO_FCALL                                      0  $49     
         81        ADD_ARRAY_ELEMENT                                ~47     $49, 'vas'
   57    82        INIT_FCALL_BY_NAME                                       'canGet'
         83        SEND_VAL_EX                                              7
         84        FETCH_CONSTANT                                   ~50     'SUBWAY'
         85        SEND_VAL_EX                                              ~50
         86        DO_FCALL                                      0  $51     
         87        ADD_ARRAY_ELEMENT                                ~47     $51, 'sen'
         88        ADD_ARRAY_ELEMENT                                ~32     ~47, 'spo'
   61    89        INIT_FCALL_BY_NAME                                       'canGet'
         90        SEND_VAL_EX                                              10
         91        FETCH_CONSTANT                                   ~52     'BUS'
         92        SEND_VAL_EX                                              ~52
         93        DO_FCALL                                      0  $53     
         94        INIT_ARRAY                                       ~54     $53, 'spo'
   62    95        INIT_FCALL_BY_NAME                                       'canGet'
         96        SEND_VAL_EX                                              7
         97        FETCH_CONSTANT                                   ~55     'SUBWAY'
         98        SEND_VAL_EX                                              ~55
         99        DO_FCALL                                      0  $56     
        100        ADD_ARRAY_ELEMENT                                ~54     $56, 'gos'
   63   101        INIT_FCALL_BY_NAME                                       'canGet'
        102        SEND_VAL_EX                                              11
        103        FETCH_CONSTANT                                   ~57     'FOOT'
        104        SEND_VAL_EX                                              ~57
        105        DO_FCALL                                      0  $58     
        106        ADD_ARRAY_ELEMENT                                ~54     $58, 'nov'
        107        ADD_ARRAY_ELEMENT                                ~32     ~54, 'vas'
   67   108        INIT_FCALL_BY_NAME                                       'canGet'
        109        SEND_VAL_EX                                              5
        110        FETCH_CONSTANT                                   ~59     'FOOT'
        111        SEND_VAL_EX                                              ~59
        112        DO_FCALL                                      0  $60     
        113        INIT_ARRAY                                       ~61     $60, 'gor'
        114        ADD_ARRAY_ELEMENT                                ~32     ~61, 'kre'
   71   115        INIT_FCALL_BY_NAME                                       'canGet'
        116        SEND_VAL_EX                                              6
        117        FETCH_CONSTANT                                   ~62     'FOOT'
        118        SEND_VAL_EX                                              ~62
        119        DO_FCALL                                      0  $63     
        120        INIT_ARRAY                                       ~64     $63, 'dvo'
   72   121        INIT_FCALL_BY_NAME                                       'canGet'
        122        SEND_VAL_EX                                              7
        123        FETCH_CONSTANT                                   ~65     'FOOT'
        124        SEND_VAL_EX                                              ~65
        125        DO_FCALL                                      0  $66     
        126        ADD_ARRAY_ELEMENT                                ~64     $66, 'gos'
        127        ADD_ARRAY_ELEMENT                                ~32     ~64, 'let'
   76   128        INIT_FCALL_BY_NAME                                       'canGet'
        129        SEND_VAL_EX                                              6
        130        FETCH_CONSTANT                                   ~67     'FOOT'
        131        SEND_VAL_EX                                              ~67
        132        DO_FCALL                                      0  $68     
        133        INIT_ARRAY                                       ~69     $68, 'isa'
   77   134        INIT_FCALL_BY_NAME                                       'canGet'
        135        SEND_VAL_EX                                              6
        136        FETCH_CONSTANT                                   ~70     'FOOT'
        137        SEND_VAL_EX                                              ~70
        138        DO_FCALL                                      0  $71     
        139        ADD_ARRAY_ELEMENT                                ~69     $71, 'gos'
   78   140        INIT_FCALL_BY_NAME                                       'canGet'
        141        SEND_VAL_EX                                              6
        142        FETCH_CONSTANT                                   ~72     'FOOT'
        143        SEND_VAL_EX                                              ~72
        144        DO_FCALL                                      0  $73     
        145        ADD_ARRAY_ELEMENT                                ~69     $73, 'let'
        146        ADD_ARRAY_ELEMENT                                ~32     ~69, 'dvo'
   82   147        INIT_FCALL_BY_NAME                                       'canGet'
        148        SEND_VAL_EX                                              6
        149        FETCH_CONSTANT                                   ~74     'FOOT'
        150        SEND_VAL_EX                                              ~74
        151        DO_FCALL                                      0  $75     
        152        INIT_ARRAY                                       ~76     $75, 'dvo'
   83   153        INIT_FCALL_BY_NAME                                       'canGet'
        154        SEND_VAL_EX                                              5
        155        FETCH_CONSTANT                                   ~77     'FOOT'
        156        SEND_VAL_EX                                              ~77
        157        DO_FCALL                                      0  $78     
        158        ADD_ARRAY_ELEMENT                                ~76     $78, 'nov'
        159        ADD_ARRAY_ELEMENT                                ~32     ~76, 'isa'
   87   160        INIT_FCALL_BY_NAME                                       'canGet'
        161        SEND_VAL_EX                                              11
        162        FETCH_CONSTANT                                   ~79     'FOOT'
        163        SEND_VAL_EX                                              ~79
        164        DO_FCALL                                      0  $80     
        165        INIT_ARRAY                                       ~81     $80, 'vas'
   88   166        INIT_FCALL_BY_NAME                                       'canGet'
        167        SEND_VAL_EX                                              5
        168        FETCH_CONSTANT                                   ~82     'FOOT'
        169        SEND_VAL_EX                                              ~82
        170        DO_FCALL                                      0  $83     
        171        ADD_ARRAY_ELEMENT                                ~81     $83, 'isa'
   89   172        INIT_FCALL_BY_NAME                                       'canGet'
        173        SEND_VAL_EX                                              7
        174        FETCH_CONSTANT                                   ~84     'BUS'
        175        SEND_VAL_EX                                              ~84
        176        DO_FCALL                                      0  $85     
        177        ADD_ARRAY_ELEMENT                                ~81     $85, 'ras'
        178        ADD_ARRAY_ELEMENT                                ~32     ~81, 'nov'
   93   179        INIT_FCALL_BY_NAME                                       'canGet'
        180        SEND_VAL_EX                                              7
        181        FETCH_CONSTANT                                   ~86     'BUS'
        182        SEND_VAL_EX                                              ~86
        183        DO_FCALL                                      0  $87     
        184        INIT_ARRAY                                       ~88     $87, 'nov'
   94   185        INIT_FCALL_BY_NAME                                       'canGet'
        186        SEND_VAL_EX                                              3
        187        FETCH_CONSTANT                                   ~89     'FOOT'
        188        SEND_VAL_EX                                              ~89
        189        DO_FCALL                                      0  $90     
        190        ADD_ARRAY_ELEMENT                                ~88     $90, 'sen'
        191        ADD_ARRAY_ELEMENT                                ~32     ~88, 'ras'
   98   192        INIT_FCALL_BY_NAME                                       'canGet'
        193        SEND_VAL_EX                                              7
        194        FETCH_CONSTANT                                   ~91     'SUBWAY'
        195        SEND_VAL_EX                                              ~91
        196        DO_FCALL                                      0  $92     
        197        INIT_ARRAY                                       ~93     $92, 'vas'
   99   198        INIT_FCALL_BY_NAME                                       'canGet'
        199        SEND_VAL_EX                                              3
        200        FETCH_CONSTANT                                   ~94     'SUBWAY'
        201        SEND_VAL_EX                                              ~94
        202        DO_FCALL                                      0  $95     
        203        ADD_ARRAY_ELEMENT                                ~93     $95, 'sen'
  100   204        INIT_FCALL_BY_NAME                                       'canGet'
        205        SEND_VAL_EX                                              6
        206        FETCH_CONSTANT                                   ~96     'FOOT'
        207        SEND_VAL_EX                                              ~96
        208        DO_FCALL                                      0  $97     
        209        ADD_ARRAY_ELEMENT                                ~93     $97, 'dvo'
  101   210        INIT_FCALL_BY_NAME                                       'canGet'
        211        SEND_VAL_EX                                              6
        212        FETCH_CONSTANT                                   ~98     'SUBWAY'
        213        SEND_VAL_EX                                              ~98
        214        DO_FCALL                                      0  $99     
        215        ADD_ARRAY_ELEMENT                                ~93     $99, 'gor'
  102   216        INIT_FCALL_BY_NAME                                       'canGet'
        217        SEND_VAL_EX                                              7
        218        FETCH_CONSTANT                                   ~100    'FOOT'
        219        SEND_VAL_EX                                              ~100
        220        DO_FCALL                                      0  $101    
        221        ADD_ARRAY_ELEMENT                                ~93     $101, 'let'
  103   222        INIT_FCALL_BY_NAME                                       'canGet'
        223        SEND_VAL_EX                                              7
        224        FETCH_CONSTANT                                   ~102    'FOOT'
        225        SEND_VAL_EX                                              ~102
        226        DO_FCALL                                      0  $103    
        227        ADD_ARRAY_ELEMENT                                ~93     $103, 'vla'
        228        ADD_ARRAY_ELEMENT                                ~32     ~93, 'gos'
  107   229        INIT_FCALL_BY_NAME                                       'canGet'
        230        SEND_VAL_EX                                              3
        231        FETCH_CONSTANT                                   ~104    'FOOT'
        232        SEND_VAL_EX                                              ~104
        233        DO_FCALL                                      0  $105    
        234        INIT_ARRAY                                       ~106    $105, 'ras'
  108   235        INIT_FCALL_BY_NAME                                       'canGet'
        236        SEND_VAL_EX                                              7
        237        FETCH_CONSTANT                                   ~107    'SUBWAY'
        238        SEND_VAL_EX                                              ~107
        239        DO_FCALL                                      0  $108    
        240        ADD_ARRAY_ELEMENT                                ~106    $108, 'spo'
  109   241        INIT_FCALL_BY_NAME                                       'canGet'
        242        SEND_VAL_EX                                              3
        243        FETCH_CONSTANT                                   ~109    'SUBWAY'
        244        SEND_VAL_EX                                              ~109
        245        DO_FCALL                                      0  $110    
        246        ADD_ARRAY_ELEMENT                                ~106    $110, 'gos'
  110   247        INIT_FCALL_BY_NAME                                       'canGet'
        248        SEND_VAL_EX                                              4
        249        FETCH_CONSTANT                                   ~111    'SUBWAY'
        250        SEND_VAL_EX                                              ~111
        251        DO_FCALL                                      0  $112    
        252        ADD_ARRAY_ELEMENT                                ~106    $112, 'vla'
  111   253        INIT_FCALL_BY_NAME                                       'canGet'
        254        SEND_VAL_EX                                              2
        255        FETCH_CONSTANT                                   ~113    'SUBWAY'
        256        SEND_VAL_EX                                              ~113
        257        DO_FCALL                                      0  $114    
        258        ADD_ARRAY_ELEMENT                                ~106    $114, 'vit'
  112   259        INIT_FCALL_BY_NAME                                       'canGet'
        260        SEND_VAL_EX                                              3
        261        FETCH_CONSTANT                                   ~115    'SUBWAY'
        262        SEND_VAL_EX                                              ~115
        263        DO_FCALL                                      0  $116    
        264        ADD_ARRAY_ELEMENT                                ~106    $116, 'teh'
        265        ADD_ARRAY_ELEMENT                                ~32     ~106, 'sen'
  116   266        INIT_FCALL_BY_NAME                                       'canGet'
        267        SEND_VAL_EX                                              4
        268        FETCH_CONSTANT                                   ~117    'SUBWAY'
        269        SEND_VAL_EX                                              ~117
        270        DO_FCALL                                      0  $118    
        271        INIT_ARRAY                                       ~119    $118, 'sen'
  117   272        INIT_FCALL_BY_NAME                                       'canGet'
        273        SEND_VAL_EX                                              7
        274        FETCH_CONSTANT                                   ~120    'FOOT'
        275        SEND_VAL_EX                                              ~120
        276        DO_FCALL                                      0  $121    
        277        ADD_ARRAY_ELEMENT                                ~119    $121, 'gos'
  118   278        INIT_FCALL_BY_NAME                                       'canGet'
        279        SEND_VAL_EX                                              3
        280        FETCH_CONSTANT                                   ~122    'SUBWAY'
        281        SEND_VAL_EX                                              ~122
        282        DO_FCALL                                      0  $123    
        283        ADD_ARRAY_ELEMENT                                ~119    $123, 'vit'
        284        ADD_ARRAY_ELEMENT                                ~32     ~119, 'vla'
  122   285        INIT_FCALL_BY_NAME                                       'canGet'
        286        SEND_VAL_EX                                              2
        287        FETCH_CONSTANT                                   ~124    'SUBWAY'
        288        SEND_VAL_EX                                              ~124
        289        DO_FCALL                                      0  $125    
        290        INIT_ARRAY                                       ~126    $125, 'sen'
  123   291        INIT_FCALL_BY_NAME                                       'canGet'
        292        SEND_VAL_EX                                              2
        293        FETCH_CONSTANT                                   ~127    'SUBWAY'
        294        SEND_VAL_EX                                              ~127
        295        DO_FCALL                                      0  $128    
        296        ADD_ARRAY_ELEMENT                                ~126    $128, 'teh'
  124   297        INIT_FCALL_BY_NAME                                       'canGet'
        298        SEND_VAL_EX                                              3
        299        FETCH_CONSTANT                                   ~129    'SUBWAY'
        300        SEND_VAL_EX                                              ~129
        301        DO_FCALL                                      0  $130    
        302        ADD_ARRAY_ELEMENT                                ~126    $130, 'vla'
        303        ADD_ARRAY_ELEMENT                                ~32     ~126, 'vit'
  128   304        INIT_FCALL_BY_NAME                                       'canGet'
        305        SEND_VAL_EX                                              3
        306        FETCH_CONSTANT                                   ~131    'SUBWAY'
        307        SEND_VAL_EX                                              ~131
        308        DO_FCALL                                      0  $132    
        309        INIT_ARRAY                                       ~133    $132, 'sen'
  129   310        INIT_FCALL_BY_NAME                                       'canGet'
        311        SEND_VAL_EX                                              2
        312        FETCH_CONSTANT                                   ~134    'SUBWAY'
        313        SEND_VAL_EX                                              ~134
        314        DO_FCALL                                      0  $135    
        315        ADD_ARRAY_ELEMENT                                ~133    $135, 'vit'
        316        ADD_ARRAY_ELEMENT                                ~32     ~133, 'teh'
   37   317        ASSIGN                                                   !4, ~32
  137   318        ASSIGN                                                   !5, <array>
  138   319        INIT_FCALL                                               'array_keys'
        320        SEND_VAR                                                 !4
        321        DO_ICALL                                         $138    
        322        ASSIGN                                                   !5, $138
  140   323      > FE_RESET_RW                                      $140    !4, ->330
        324    > > FE_FETCH_RW                                      ~141    $140, !6, ->330
        325    >   ASSIGN                                                   !7, ~141
  141   326        INIT_ARRAY                                       ~143    !6
        327        ADD_ARRAY_ELEMENT                                ~143    <array>
        328        ASSIGN                                                   !6, ~143
  140   329      > JMP                                                      ->324
        330    >   FE_FREE                                                  $140
  144   331        FETCH_DIM_W                                      $145    !4, !1
        332        FETCH_DIM_W                                      $146    $145, 1
        333        ASSIGN_DIM                                               $146, 0
        334        OP_DATA                                                  0
  146   335        FETCH_DIM_W                                      $148    !4, !1
        336        FETCH_DIM_W                                      $149    $148, 1
        337        ASSIGN_DIM                                               $149, 0
        338        OP_DATA                                                  0
  147   339        ASSIGN                                                   !8, null
  148   340        ASSIGN                                                   !9, <array>
  150   341      > JMP                                                      ->402
  152   342    >   ASSIGN                                                   !10, 1000
  154   343      > FE_RESET_RW                                      $154    !4, ->364
        344    > > FE_FETCH_RW                                      ~155    $154, !6, ->364
        345    >   ASSIGN                                                   !7, ~155
  155   346      > FE_RESET_RW                                      $157    !9, ->354
        347    > > FE_FETCH_RW                                      ~158    $157, !11, ->354
        348    >   ASSIGN                                                   !12, ~158
  156   349        IS_EQUAL                                           

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
140.25 ms | 1033 KiB | 16 Q