3v4l.org

run code in 300+ PHP versions simultaneously
<?php $sizes = [ '200', '195', '190', '188', '186', '184', '182', '180', '178', '176', '174', '172', '170', '165', '160', ]; sort($sizes); $sizes = array_combine($sizes, $sizes); $keyRange = []; foreach($sizes as $key => &$size) { if (isset($sizes[$key+1])) { $sizes[$key] = range($size, $sizes[$key+1]-1); } } var_dump($sizes); $misterKeysRange = $sizes; $misterKeys = []; foreach($misterKeysRange as $value => $keys) { $values = array_map(function() use ($value){ return $value; }, $keys); $arr = array_combine($keys, $values); //var_dump($arr); $misterKeys = $misterKeys+$arr; } var_dump($misterKeys);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 125) Position 1 = 11, Position 2 = 26
Branch analysis from position: 11
2 jumps found. (Code = 126) Position 1 = 12, Position 2 = 26
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 16, Position 2 = 25
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 25
Branch analysis from position: 26
2 jumps found. (Code = 77) Position 1 = 33, Position 2 = 50
Branch analysis from position: 33
2 jumps found. (Code = 78) Position 1 = 34, Position 2 = 50
Branch analysis from position: 34
1 jumps found. (Code = 42) Position 1 = 33
Branch analysis from position: 33
Branch analysis from position: 50
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 50
Branch analysis from position: 26
filename:       /in/DPdJR
function name:  (null)
number of ops:  55
compiled vars:  !0 = $sizes, !1 = $keyRange, !2 = $size, !3 = $key, !4 = $misterKeysRange, !5 = $misterKeys, !6 = $keys, !7 = $value, !8 = $values, !9 = $arr
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
   19     1        INIT_FCALL                                               'sort'
          2        SEND_REF                                                 !0
          3        DO_ICALL                                                 
   20     4        INIT_FCALL                                               'array_combine'
          5        SEND_VAR                                                 !0
          6        SEND_VAR                                                 !0
          7        DO_ICALL                                         $12     
          8        ASSIGN                                                   !0, $12
   22     9        ASSIGN                                                   !1, <array>
   23    10      > FE_RESET_RW                                      $15     !0, ->26
         11    > > FE_FETCH_RW                                      ~16     $15, !2, ->26
         12    >   ASSIGN                                                   !3, ~16
   24    13        ADD                                              ~18     !3, 1
         14        ISSET_ISEMPTY_DIM_OBJ                         0          !0, ~18
         15      > JMPZ                                                     ~19, ->25
   25    16    >   INIT_FCALL                                               'range'
         17        SEND_VAR                                                 !2
         18        ADD                                              ~21     !3, 1
         19        FETCH_DIM_R                                      ~22     !0, ~21
         20        SUB                                              ~23     ~22, 1
         21        SEND_VAL                                                 ~23
         22        DO_ICALL                                         $24     
         23        ASSIGN_DIM                                               !0, !3
         24        OP_DATA                                                  $24
   23    25    > > JMP                                                      ->11
         26    >   FE_FREE                                                  $15
   29    27        INIT_FCALL                                               'var_dump'
         28        SEND_VAR                                                 !0
         29        DO_ICALL                                                 
   30    30        ASSIGN                                                   !4, !0
   31    31        ASSIGN                                                   !5, <array>
   32    32      > FE_RESET_R                                       $28     !4, ->50
         33    > > FE_FETCH_R                                       ~29     $28, !6, ->50
         34    >   ASSIGN                                                   !7, ~29
   33    35        INIT_FCALL                                               'array_map'
         36        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2FDPdJR%3A33%240'
         37        BIND_LEXICAL                                             ~31, !7
   35    38        SEND_VAL                                                 ~31
         39        SEND_VAR                                                 !6
         40        DO_ICALL                                         $32     
   33    41        ASSIGN                                                   !8, $32
   36    42        INIT_FCALL                                               'array_combine'
         43        SEND_VAR                                                 !6
         44        SEND_VAR                                                 !8
         45        DO_ICALL                                         $34     
         46        ASSIGN                                                   !9, $34
   38    47        ADD                                              ~36     !5, !9
         48        ASSIGN                                                   !5, ~36
   32    49      > JMP                                                      ->33
         50    >   FE_FREE                                                  $28
   40    51        INIT_FCALL                                               'var_dump'
         52        SEND_VAR                                                 !5
         53        DO_ICALL                                                 
         54      > RETURN                                                   1

Function %00%7Bclosure%7D%2Fin%2FDPdJR%3A33%240:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/DPdJR
function name:  {closure}
number of ops:  3
compiled vars:  !0 = $value
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   33     0  E >   BIND_STATIC                                              !0
   34     1      > RETURN                                                   !0
   35     2*     > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2FDPdJR%3A33%240

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
173.39 ms | 1400 KiB | 23 Q