3v4l.org

run code in 300+ PHP versions simultaneously
<?php $code = left("03255000000"); $len = strlen($code); $code = left("03255000000", ($len -1)); $len = strlen($code); $i = 0; $r = 1; $sum = 0; do { $r = ($r > 10)?1:$r++; $s = ($code[$i]*$r); $sum = ($sum + $s); echo $i.": ".$code[$i]." * $r = $s sum = $sum\n"; $i++; $r++; }while($i < $len); echo (string)($sum%11); ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 21
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 23
Branch analysis from position: 23
2 jumps found. (Code = 44) Position 1 = 45, Position 2 = 17
Branch analysis from position: 45
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 17
Branch analysis from position: 21
2 jumps found. (Code = 44) Position 1 = 45, Position 2 = 17
Branch analysis from position: 45
Branch analysis from position: 17
filename:       /in/HT0bi
function name:  (null)
number of ops:  49
compiled vars:  !0 = $code, !1 = $len, !2 = $i, !3 = $r, !4 = $sum, !5 = $s
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL_BY_NAME                                       'left'
          1        SEND_VAL_EX                                              '03255000000'
          2        DO_FCALL                                      0  $6      
          3        ASSIGN                                                   !0, $6
    3     4        STRLEN                                           ~8      !0
          5        ASSIGN                                                   !1, ~8
    4     6        INIT_FCALL_BY_NAME                                       'left'
          7        SEND_VAL_EX                                              '03255000000'
          8        SUB                                              ~10     !1, 1
          9        SEND_VAL_EX                                              ~10
         10        DO_FCALL                                      0  $11     
         11        ASSIGN                                                   !0, $11
    5    12        STRLEN                                           ~13     !0
         13        ASSIGN                                                   !1, ~13
    6    14        ASSIGN                                                   !2, 0
    7    15        ASSIGN                                                   !3, 1
    8    16        ASSIGN                                                   !4, 0
   11    17    >   IS_SMALLER                                               10, !3
         18      > JMPZ                                                     ~18, ->21
         19    >   QM_ASSIGN                                        ~19     1
         20      > JMP                                                      ->23
         21    >   POST_INC                                         ~20     !3
         22        QM_ASSIGN                                        ~19     ~20
         23    >   ASSIGN                                                   !3, ~19
   12    24        FETCH_DIM_R                                      ~22     !0, !2
         25        MUL                                              ~23     !3, ~22
         26        ASSIGN                                                   !5, ~23
   13    27        ADD                                              ~25     !4, !5
         28        ASSIGN                                                   !4, ~25
   14    29        CONCAT                                           ~27     !2, '%3A+'
         30        FETCH_DIM_R                                      ~28     !0, !2
         31        CONCAT                                           ~29     ~27, ~28
         32        ROPE_INIT                                     7  ~31     '+%2A+'
         33        ROPE_ADD                                      1  ~31     ~31, !3
         34        ROPE_ADD                                      2  ~31     ~31, '+%3D+'
         35        ROPE_ADD                                      3  ~31     ~31, !5
         36        ROPE_ADD                                      4  ~31     ~31, '+sum+%3D+'
         37        ROPE_ADD                                      5  ~31     ~31, !4
         38        ROPE_END                                      6  ~30     ~31, '%0A'
         39        CONCAT                                           ~35     ~29, ~30
         40        ECHO                                                     ~35
   15    41        PRE_INC                                                  !2
   16    42        PRE_INC                                                  !3
   17    43        IS_SMALLER                                               !2, !1
         44      > JMPNZ                                                    ~38, ->17
   18    45    >   MOD                                              ~39     !4, 11
         46        CAST                                          6  ~40     ~39
         47        ECHO                                                     ~40
   19    48      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
155.5 ms | 1399 KiB | 13 Q