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_map(function($element) use ($i){ return $element[$i]; }, $data)); } var_dump($ret);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 62
Branch analysis from position: 62
2 jumps found. (Code = 44) Position 1 = 64, Position 2 = 49
Branch analysis from position: 64
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 49
2 jumps found. (Code = 44) Position 1 = 64, Position 2 = 49
Branch analysis from position: 64
Branch analysis from position: 49
filename:       /in/hoLNd
function name:  (null)
number of ops:  68
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                                                      ->62
   34    49    >   INIT_FCALL                                               'array_combine'
         50        SEND_VAR                                                 !2
         51        INIT_FCALL                                               'array_map'
         52        DECLARE_LAMBDA_FUNCTION                          ~37     [0]
         53        BIND_LEXICAL                                             ~37, !3
   36    54        SEND_VAL                                                 ~37
         55        SEND_VAR                                                 !0
   34    56        DO_ICALL                                         $38     
   36    57        SEND_VAR                                                 $38
   34    58        DO_ICALL                                         $39     
         59        ASSIGN_DIM                                               !1, !3
   36    60        OP_DATA                                                  $39
   33    61        PRE_INC                                                  !3
         62    >   IS_SMALLER                                               !3, 3
         63      > JMPNZ                                                    ~41, ->49
   39    64    >   INIT_FCALL                                               'var_dump'
         65        SEND_VAR                                                 !1
         66        DO_ICALL                                                 
         67      > RETURN                                                   1


Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hoLNd
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $element, !1 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   34     0  E >   RECV                                             !0      
          1        BIND_STATIC                                              !1
   35     2        FETCH_DIM_R                                      ~2      !0, !1
          3      > RETURN                                                   ~2
   36     4*     > RETURN                                                   null

End of Dynamic Function 0

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
163.64 ms | 1019 KiB | 17 Q