3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = <<<END [F] = [] [T] = [[0,0]] [T,T,F,T] = [[0,1],[3,3]] [F,T,T,F,F,T,T,T] = [[1,2],[5,7]] [F,T,T,F,F,F,T,T,T,T] = [[1,2],[6,9]] [T,T,F,F,F,T,T,T,T,T,T,T,T,T,T,F] = [[0,1],[5,14]] [F,F,T,T,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T] = [[2,3],[12,19],[33,54],[93,94]] END; $tests = []; foreach(explode("\n", $str) as $line) { list($values, $result) = explode('=', $str); $values = explode(',', trim($values, '[]')); $result = eval($result); $tests[] = [$values, $result]; } print_r($tests);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 7, Position 2 = 33
Branch analysis from position: 7
2 jumps found. (Code = 78) Position 1 = 8, Position 2 = 33
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 7
Branch analysis from position: 7
Branch analysis from position: 33
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 33
filename:       /in/dmIEj
function name:  (null)
number of ops:  38
compiled vars:  !0 = $str, !1 = $tests, !2 = $line, !3 = $values, !4 = $result
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%5BF%5D+++++++++++++++++++++++++++++++%3D+%5B%5D%0A%5BT%5D+++++++++++++++++++++++++++++++%3D+%5B%5B0%2C0%5D%5D%0A%5BT%2CT%2CF%2CT%5D+++++++++++++++++++++++++%3D+%5B%5B0%2C1%5D%2C%5B3%2C3%5D%5D%0A%5BF%2CT%2CT%2CF%2CF%2CT%2CT%2CT%5D+++++++++++++++++%3D+%5B%5B1%2C2%5D%2C%5B5%2C7%5D%5D%0A%5BF%2CT%2CT%2CF%2CF%2CF%2CT%2CT%2CT%2CT%5D+++++++++++++%3D+%5B%5B1%2C2%5D%2C%5B6%2C9%5D%5D%0A%5BT%2CT%2CF%2CF%2CF%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CF%5D+%3D+%5B%5B0%2C1%5D%2C%5B5%2C14%5D%5D%0A%5BF%2CF%2CT%2CT%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CT%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CF%2CT%2CT%5D+%3D+%5B%5B2%2C3%5D%2C%5B12%2C19%5D%2C%5B33%2C54%5D%2C%5B93%2C94%5D%5D'
   13     1        ASSIGN                                                   !1, <array>
   14     2        INIT_FCALL                                               'explode'
          3        SEND_VAL                                                 '%0A'
          4        SEND_VAR                                                 !0
          5        DO_ICALL                                         $7      
          6      > FE_RESET_R                                       $8      $7, ->33
          7    > > FE_FETCH_R                                               $8, !2, ->33
   15     8    >   INIT_FCALL                                               'explode'
          9        SEND_VAL                                                 '%3D'
         10        SEND_VAR                                                 !0
         11        DO_ICALL                                         $9      
         12        FETCH_LIST_R                                     $10     $9, 0
         13        ASSIGN                                                   !3, $10
         14        FETCH_LIST_R                                     $12     $9, 1
         15        ASSIGN                                                   !4, $12
         16        FREE                                                     $9
   16    17        INIT_FCALL                                               'explode'
         18        SEND_VAL                                                 '%2C'
         19        INIT_FCALL                                               'trim'
         20        SEND_VAR                                                 !3
         21        SEND_VAL                                                 '%5B%5D'
         22        DO_ICALL                                         $14     
         23        SEND_VAR                                                 $14
         24        DO_ICALL                                         $15     
         25        ASSIGN                                                   !3, $15
   17    26        INCLUDE_OR_EVAL                                  $17     !4, EVAL
         27        ASSIGN                                                   !4, $17
   18    28        INIT_ARRAY                                       ~20     !3
         29        ADD_ARRAY_ELEMENT                                ~20     !4
         30        ASSIGN_DIM                                               !1
         31        OP_DATA                                                  ~20
   14    32      > JMP                                                      ->7
         33    >   FE_FREE                                                  $8
   21    34        INIT_FCALL                                               'print_r'
         35        SEND_VAR                                                 !1
         36        DO_ICALL                                                 
         37      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
167.01 ms | 1392 KiB | 19 Q