3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = array("007EFC", "00CFC0", "00FFC0", "0AC4C0", "14CDF1", "166FEC", "2DA01F", "30FC40", "4A9CE1", "4F991D", "4FD01F", "4FD41F", "5E9CF5", "A99F01", "A9AC99", "AABBCC", "C0F22C", "C0F22F", "C0FC3A", "CC652F", "CC92CF", "CDCCC0", "DF00FF", "DFD01F", "FA9881", "FA9F01", "FAACC1", "FFAFEE"); $b = array("AABBCC", "14CDF1", "CDCCC0", "5E9CF5", "FFAFEE", "30FC40", "DF00FF", "007EFC", "FA9F01", "00FFC0", "4FD01F", "C0F22F", "4A9CE1", "166FEC", "4F991D", "C0F22C", "FAACC1", "A9AC99", "DFD01F", "C0FC3A", "A99F01", "0AC4C0", "2DA01F", "CC652F", "FA9881", "00CFC0", "4FD41F", "CC92CF"); $x = '1324341625312666243113212535'; $l = strlen($x); for($i=0;$i<$l;$i++) { $key = $x[$i] * $i; $a_color = $a[$key % $l]; $b_color = $b[$key % $l]; echo $a_color . ' ' . $b_color . ' ' . $key ."\n"; }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 23
Branch analysis from position: 23
2 jumps found. (Code = 44) Position 1 = 25, Position 2 = 7
Branch analysis from position: 25
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 44) Position 1 = 25, Position 2 = 7
Branch analysis from position: 25
Branch analysis from position: 7
filename:       /in/NTAoS
function name:  (null)
number of ops:  26
compiled vars:  !0 = $a, !1 = $b, !2 = $x, !3 = $l, !4 = $i, !5 = $key, !6 = $a_color, !7 = $b_color
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
    7     1        ASSIGN                                                   !1, <array>
   12     2        ASSIGN                                                   !2, '1324341625312666243113212535'
   13     3        STRLEN                                           ~11     !2
          4        ASSIGN                                                   !3, ~11
   14     5        ASSIGN                                                   !4, 0
          6      > JMP                                                      ->23
   15     7    >   FETCH_DIM_R                                      ~14     !2, !4
          8        MUL                                              ~15     !4, ~14
          9        ASSIGN                                                   !5, ~15
   16    10        MOD                                              ~17     !5, !3
         11        FETCH_DIM_R                                      ~18     !0, ~17
         12        ASSIGN                                                   !6, ~18
   17    13        MOD                                              ~20     !5, !3
         14        FETCH_DIM_R                                      ~21     !1, ~20
         15        ASSIGN                                                   !7, ~21
   18    16        CONCAT                                           ~23     !6, '+'
         17        CONCAT                                           ~24     ~23, !7
         18        CONCAT                                           ~25     ~24, '+'
         19        CONCAT                                           ~26     ~25, !5
         20        CONCAT                                           ~27     ~26, '%0A'
         21        ECHO                                                     ~27
   14    22        PRE_INC                                                  !4
         23    >   IS_SMALLER                                               !4, !3
         24      > JMPNZ                                                    ~29, ->7
   19    25    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
167.61 ms | 1394 KiB | 13 Q