3v4l.org

run code in 300+ PHP versions simultaneously
<?php $AkaraB=3; $BkaraA=4; $AkaraBnoZikan=2; $BkaraAnoZikan=3; $AbinString='1 5 7'; $BbinString='3 8 12 13'; $ouhuku = 0; $Abin = explode(' ', $AbinString); $Bbin = explode(' ', $BbinString); $now = 0; $end = false; while(true) { foreach ($Abin as $key => $value) { if($now <= $value){ $now = $value; array_slice($Abin,$key+=1); var_dump($Abin); }else { $end = true; } } if($end) break; $now += $AkaraBnoZikan; if ($now > 24) break; foreach ($Bbin as $key => $value) { if($now <= $value) { $now = $value; array_slice($Bbin, $key+=1); }else { $end =true; } } if($end) break; $now += $BkaraAnoZikan; if ($now > 24) break; $ouhuku++; } echo $ouhuku . "\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 67
Branch analysis from position: 67
2 jumps found. (Code = 44) Position 1 = 68, Position 2 = 20
Branch analysis from position: 68
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 20
2 jumps found. (Code = 77) Position 1 = 21, Position 2 = 38
Branch analysis from position: 21
2 jumps found. (Code = 78) Position 1 = 22, Position 2 = 38
Branch analysis from position: 22
2 jumps found. (Code = 43) Position 1 = 25, Position 2 = 35
Branch analysis from position: 25
1 jumps found. (Code = 42) Position 1 = 37
Branch analysis from position: 37
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
Branch analysis from position: 35
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
Branch analysis from position: 38
2 jumps found. (Code = 43) Position 1 = 40, Position 2 = 41
Branch analysis from position: 40
1 jumps found. (Code = 42) Position 1 = 68
Branch analysis from position: 68
Branch analysis from position: 41
2 jumps found. (Code = 43) Position 1 = 44, Position 2 = 45
Branch analysis from position: 44
1 jumps found. (Code = 42) Position 1 = 68
Branch analysis from position: 68
Branch analysis from position: 45
2 jumps found. (Code = 77) Position 1 = 46, Position 2 = 59
Branch analysis from position: 46
2 jumps found. (Code = 78) Position 1 = 47, Position 2 = 59
Branch analysis from position: 47
2 jumps found. (Code = 43) Position 1 = 50, Position 2 = 57
Branch analysis from position: 50
1 jumps found. (Code = 42) Position 1 = 58
Branch analysis from position: 58
1 jumps found. (Code = 42) Position 1 = 46
Branch analysis from position: 46
Branch analysis from position: 57
1 jumps found. (Code = 42) Position 1 = 46
Branch analysis from position: 46
Branch analysis from position: 59
2 jumps found. (Code = 43) Position 1 = 61, Position 2 = 62
Branch analysis from position: 61
1 jumps found. (Code = 42) Position 1 = 68
Branch analysis from position: 68
Branch analysis from position: 62
2 jumps found. (Code = 43) Position 1 = 65, Position 2 = 66
Branch analysis from position: 65
1 jumps found. (Code = 42) Position 1 = 68
Branch analysis from position: 68
Branch analysis from position: 66
2 jumps found. (Code = 44) Position 1 = 68, Position 2 = 20
Branch analysis from position: 68
Branch analysis from position: 20
Branch analysis from position: 59
Branch analysis from position: 38
filename:       /in/jZ9qL
function name:  (null)
number of ops:  71
compiled vars:  !0 = $AkaraB, !1 = $BkaraA, !2 = $AkaraBnoZikan, !3 = $BkaraAnoZikan, !4 = $AbinString, !5 = $BbinString, !6 = $ouhuku, !7 = $Abin, !8 = $Bbin, !9 = $now, !10 = $end, !11 = $value, !12 = $key
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 3
    3     1        ASSIGN                                                   !1, 4
    4     2        ASSIGN                                                   !2, 2
    5     3        ASSIGN                                                   !3, 3
    6     4        ASSIGN                                                   !4, '1+5+7'
    7     5        ASSIGN                                                   !5, '3+8+12+13'
    9     6        ASSIGN                                                   !6, 0
   10     7        INIT_FCALL                                               'explode'
          8        SEND_VAL                                                 '+'
          9        SEND_VAR                                                 !4
         10        DO_ICALL                                         $20     
         11        ASSIGN                                                   !7, $20
   11    12        INIT_FCALL                                               'explode'
         13        SEND_VAL                                                 '+'
         14        SEND_VAR                                                 !5
         15        DO_ICALL                                         $22     
         16        ASSIGN                                                   !8, $22
   12    17        ASSIGN                                                   !9, 0
   13    18        ASSIGN                                                   !10, <false>
   14    19      > JMP                                                      ->67
   16    20    > > FE_RESET_R                                       $26     !7, ->38
         21    > > FE_FETCH_R                                       ~27     $26, !11, ->38
         22    >   ASSIGN                                                   !12, ~27
   17    23        IS_SMALLER_OR_EQUAL                                      !9, !11
         24      > JMPZ                                                     ~29, ->35
   18    25    >   ASSIGN                                                   !9, !11
   19    26        INIT_FCALL                                               'array_slice'
         27        SEND_VAR                                                 !7
         28        ASSIGN_OP                                     1  ~31     !12, 1
         29        SEND_VAL                                                 ~31
         30        DO_ICALL                                                 
   20    31        INIT_FCALL                                               'var_dump'
         32        SEND_VAR                                                 !7
         33        DO_ICALL                                                 
         34      > JMP                                                      ->37
   22    35    >   FETCH_CONSTANT                                   ~34     '%E3%80%80true'
         36        ASSIGN                                                   !10, ~34
   16    37    > > JMP                                                      ->21
         38    >   FE_FREE                                                  $26
   25    39      > JMPZ                                                     !10, ->41
         40    > > JMP                                                      ->68
   26    41    >   ASSIGN_OP                                     1          !9, !2
   27    42        IS_SMALLER                                               24, !9
         43      > JMPZ                                                     ~37, ->45
         44    > > JMP                                                      ->68
   29    45    > > FE_RESET_R                                       $38     !8, ->59
         46    > > FE_FETCH_R                                       ~39     $38, !11, ->59
         47    >   ASSIGN                                                   !12, ~39
   30    48        IS_SMALLER_OR_EQUAL                                      !9, !11
         49      > JMPZ                                                     ~41, ->57
   31    50    >   ASSIGN                                                   !9, !11
   32    51        INIT_FCALL                                               'array_slice'
         52        SEND_VAR                                                 !8
         53        ASSIGN_OP                                     1  ~43     !12, 1
         54        SEND_VAL                                                 ~43
         55        DO_ICALL                                                 
         56      > JMP                                                      ->58
   34    57    >   ASSIGN                                                   !10, <true>
   29    58    > > JMP                                                      ->46
         59    >   FE_FREE                                                  $38
   37    60      > JMPZ                                                     !10, ->62
         61    > > JMP                                                      ->68
   38    62    >   ASSIGN_OP                                     1          !9, !3
   39    63        IS_SMALLER                                               24, !9
         64      > JMPZ                                                     ~47, ->66
         65    > > JMP                                                      ->68
   40    66    >   PRE_INC                                                  !6
   14    67    > > JMPNZ                                                    <true>, ->20
   44    68    >   CONCAT                                           ~49     !6, '%0A'
         69        ECHO                                                     ~49
         70      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.1 ms | 1404 KiB | 19 Q