3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = [ 'name' => [ (int) 0 => '095a108478345cac184f956b1e8dee91a5a89f87bbabd7b3fb4058f577adf.jpg', (int) 1 => '02059.jpg', (int) 2 => 'avatar.jpg' ], 'type' => [ (int) 0 => 'image/jpeg', (int) 1 => 'image/jpeg', (int) 2 => 'image/jpeg' ], 'tmp_name' => [ (int) 0 => 'C:\xampp\tmp\php17AA.tmp', (int) 1 => 'C:\xampp\tmp\php17BA.tmp', (int) 2 => 'C:\xampp\tmp\php17BB.tmp' ], 'error' => [ (int) 0 => (int) 0, (int) 1 => (int) 0, (int) 2 => (int) 0 ], 'size' => [ (int) 0 => (int) 80542, (int) 1 => (int) 6532, (int) 2 => (int) 6879 ] ]; $ret = []; $keys = array_keys($data); for ($i=0; $i<3; $i++) { $ret[$i] = array_combine($keys, array_column($data, $i)); } var_dump($ret);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 60
Branch analysis from position: 60
2 jumps found. (Code = 44) Position 1 = 62, Position 2 = 49
Branch analysis from position: 62
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 49
2 jumps found. (Code = 44) Position 1 = 62, Position 2 = 49
Branch analysis from position: 62
Branch analysis from position: 49
filename:       /in/D1RKv
function name:  (null)
number of ops:  66
compiled vars:  !0 = $data, !1 = $ret, !2 = $keys, !3 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    6     0  E >   CAST                                          4  ~4      0
          1        INIT_ARRAY                                       ~5      '095a108478345cac184f956b1e8dee91a5a89f87bbabd7b3fb4058f577adf.jpg', ~4
    7     2        CAST                                          4  ~6      1
          3        ADD_ARRAY_ELEMENT                                ~5      '02059.jpg', ~6
    8     4        CAST                                          4  ~7      2
          5        ADD_ARRAY_ELEMENT                                ~5      'avatar.jpg', ~7
          6        INIT_ARRAY                                       ~8      ~5, 'name'
   11     7        CAST                                          4  ~9      0
          8        INIT_ARRAY                                       ~10     'image%2Fjpeg', ~9
   12     9        CAST                                          4  ~11     1
         10        ADD_ARRAY_ELEMENT                                ~10     'image%2Fjpeg', ~11
   13    11        CAST                                          4  ~12     2
         12        ADD_ARRAY_ELEMENT                                ~10     'image%2Fjpeg', ~12
         13        ADD_ARRAY_ELEMENT                                ~8      ~10, 'type'
   16    14        CAST                                          4  ~13     0
         15        INIT_ARRAY                                       ~14     'C%3A%5Cxampp%5Ctmp%5Cphp17AA.tmp', ~13
   17    16        CAST                                          4  ~15     1
         17        ADD_ARRAY_ELEMENT                                ~14     'C%3A%5Cxampp%5Ctmp%5Cphp17BA.tmp', ~15
   18    18        CAST                                          4  ~16     2
         19        ADD_ARRAY_ELEMENT                                ~14     'C%3A%5Cxampp%5Ctmp%5Cphp17BB.tmp', ~16
         20        ADD_ARRAY_ELEMENT                                ~8      ~14, 'tmp_name'
   21    21        CAST                                          4  ~17     0
         22        CAST                                          4  ~18     0
         23        INIT_ARRAY                                       ~19     ~18, ~17
   22    24        CAST                                          4  ~20     1
         25        CAST                                          4  ~21     0
         26        ADD_ARRAY_ELEMENT                                ~19     ~21, ~20
   23    27        CAST                                          4  ~22     2
         28        CAST                                          4  ~23     0
         29        ADD_ARRAY_ELEMENT                                ~19     ~23, ~22
         30        ADD_ARRAY_ELEMENT                                ~8      ~19, 'error'
   26    31        CAST                                          4  ~24     0
         32        CAST                                          4  ~25     80542
         33        INIT_ARRAY                                       ~26     ~25, ~24
   27    34        CAST                                          4  ~27     1
         35        CAST                                          4  ~28     6532
         36        ADD_ARRAY_ELEMENT                                ~26     ~28, ~27
   28    37        CAST                                          4  ~29     2
         38        CAST                                          4  ~30     6879
         39        ADD_ARRAY_ELEMENT                                ~26     ~30, ~29
         40        ADD_ARRAY_ELEMENT                                ~8      ~26, 'size'
    4    41        ASSIGN                                                   !0, ~8
   32    42        ASSIGN                                                   !1, <array>
         43        INIT_FCALL                                               'array_keys'
         44        SEND_VAR                                                 !0
         45        DO_ICALL                                         $33     
         46        ASSIGN                                                   !2, $33
   33    47        ASSIGN                                                   !3, 0
         48      > JMP                                                      ->60
   34    49    >   INIT_FCALL                                               'array_combine'
         50        SEND_VAR                                                 !2
         51        INIT_FCALL                                               'array_column'
         52        SEND_VAR                                                 !0
         53        SEND_VAR                                                 !3
         54        DO_ICALL                                         $37     
         55        SEND_VAR                                                 $37
         56        DO_ICALL                                         $38     
         57        ASSIGN_DIM                                               !1, !3
         58        OP_DATA                                                  $38
   33    59        PRE_INC                                                  !3
         60    >   IS_SMALLER                                               !3, 3
         61      > JMPNZ                                                    ~40, ->49
   37    62    >   INIT_FCALL                                               'var_dump'
         63        SEND_VAR                                                 !1
         64        DO_ICALL                                                 
         65      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
152.45 ms | 1018 KiB | 17 Q