3v4l.org

run code in 300+ PHP versions simultaneously
<?php $num = 2; $b = array(1, 1); $p = array(); $sum = 0; foreach ($b as $n) { $sum += (int) $n; } for ($i = 0; $i < $num - 1; $i++) { for ($j = $i + 1; $j < $num; $j++) { if ($i != $j) { $p[] = array($i, $j); $p[] = array($j, $i); } } } do { $hasCondition = false; foreach ($p as $val) { list($i, $j) = $val; if ($b[$i] > $b[$j]) { $b[$i] = $b[$i] - $b[$j]; $sum -= $b[$j]; $hasCondition = true; } } } while ($hasCondition); echo $sum;
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 5, Position 2 = 9
Branch analysis from position: 5
2 jumps found. (Code = 78) Position 1 = 6, Position 2 = 9
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 5
Branch analysis from position: 5
Branch analysis from position: 9
1 jumps found. (Code = 42) Position 1 = 29
Branch analysis from position: 29
2 jumps found. (Code = 44) Position 1 = 32, Position 2 = 12
Branch analysis from position: 32
2 jumps found. (Code = 77) Position 1 = 34, Position 2 = 54
Branch analysis from position: 34
2 jumps found. (Code = 78) Position 1 = 35, Position 2 = 54
Branch analysis from position: 35
2 jumps found. (Code = 43) Position 1 = 45, Position 2 = 53
Branch analysis from position: 45
1 jumps found. (Code = 42) Position 1 = 34
Branch analysis from position: 34
Branch analysis from position: 53
Branch analysis from position: 54
2 jumps found. (Code = 44) Position 1 = 56, Position 2 = 32
Branch analysis from position: 56
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 32
Branch analysis from position: 54
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 26
Branch analysis from position: 26
2 jumps found. (Code = 44) Position 1 = 28, Position 2 = 15
Branch analysis from position: 28
2 jumps found. (Code = 44) Position 1 = 32, Position 2 = 12
Branch analysis from position: 32
Branch analysis from position: 12
Branch analysis from position: 15
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 25
Branch analysis from position: 17
2 jumps found. (Code = 44) Position 1 = 28, Position 2 = 15
Branch analysis from position: 28
Branch analysis from position: 15
Branch analysis from position: 25
Branch analysis from position: 9
filename:       /in/9q3B4
function name:  (null)
number of ops:  58
compiled vars:  !0 = $num, !1 = $b, !2 = $p, !3 = $sum, !4 = $n, !5 = $i, !6 = $j, !7 = $hasCondition, !8 = $val
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 2
    3     1        ASSIGN                                                   !1, <array>
    4     2        ASSIGN                                                   !2, <array>
    5     3        ASSIGN                                                   !3, 0
    6     4      > FE_RESET_R                                       $13     !1, ->9
          5    > > FE_FETCH_R                                               $13, !4, ->9
    7     6    >   CAST                                          4  ~14     !4
          7        ASSIGN_OP                                     1          !3, ~14
    6     8      > JMP                                                      ->5
          9    >   FE_FREE                                                  $13
    9    10        ASSIGN                                                   !5, 0
         11      > JMP                                                      ->29
   10    12    >   ADD                                              ~17     !5, 1
         13        ASSIGN                                                   !6, ~17
         14      > JMP                                                      ->26
   11    15    >   IS_NOT_EQUAL                                             !5, !6
         16      > JMPZ                                                     ~19, ->25
   12    17    >   INIT_ARRAY                                       ~21     !5
         18        ADD_ARRAY_ELEMENT                                ~21     !6
         19        ASSIGN_DIM                                               !2
         20        OP_DATA                                                  ~21
   13    21        INIT_ARRAY                                       ~23     !6
         22        ADD_ARRAY_ELEMENT                                ~23     !5
         23        ASSIGN_DIM                                               !2
         24        OP_DATA                                                  ~23
   10    25    >   PRE_INC                                                  !6
         26    >   IS_SMALLER                                               !6, !0
         27      > JMPNZ                                                    ~25, ->15
    9    28    >   PRE_INC                                                  !5
         29    >   SUB                                              ~27     !0, 1
         30        IS_SMALLER                                               !5, ~27
         31      > JMPNZ                                                    ~28, ->12
   19    32    >   ASSIGN                                                   !7, <false>
   20    33      > FE_RESET_R                                       $30     !2, ->54
         34    > > FE_FETCH_R                                               $30, !8, ->54
   21    35    >   QM_ASSIGN                                        ~31     !8
         36        FETCH_LIST_R                                     $32     ~31, 0
         37        ASSIGN                                                   !5, $32
         38        FETCH_LIST_R                                     $34     ~31, 1
         39        ASSIGN                                                   !6, $34
         40        FREE                                                     ~31
   22    41        FETCH_DIM_R                                      ~36     !1, !5
         42        FETCH_DIM_R                                      ~37     !1, !6
         43        IS_SMALLER                                               ~37, ~36
         44      > JMPZ                                                     ~38, ->53
   23    45    >   FETCH_DIM_R                                      ~40     !1, !5
         46        FETCH_DIM_R                                      ~41     !1, !6
         47        SUB                                              ~42     ~40, ~41
         48        ASSIGN_DIM                                               !1, !5
         49        OP_DATA                                                  ~42
   24    50        FETCH_DIM_R                                      ~43     !1, !6
         51        ASSIGN_OP                                     2          !3, ~43
   25    52        ASSIGN                                                   !7, <true>
   20    53    > > JMP                                                      ->34
         54    >   FE_FREE                                                  $30
   28    55      > JMPNZ                                                    !7, ->32
   30    56    >   ECHO                                                     !3
         57      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
155.68 ms | 1399 KiB | 13 Q