3v4l.org

run code in 300+ PHP versions simultaneously
<?php $links = [ [ 'type_id' => '1', 'url' => '' ], [ 'type_id' => '2', 'url' => '' ] ]; $types = [ [ 'value' => 'facebook' ], [ 'value' => 'twitter' ] ]; $result = []; for($i = 0, $len = count($types); $i < $len; $i++) { $result[$types[$i]['value']] = $links[$i]; } $data = [ 'primary' => [ 'address_details' => [], 'contact_details' => [], 'social_links' => $result ] ]; var_dump($data);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 7
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 7
Branch analysis from position: 15
Branch analysis from position: 7
filename:       /in/h47MG
function name:  (null)
number of ops:  24
compiled vars:  !0 = $links, !1 = $types, !2 = $result, !3 = $i, !4 = $len, !5 = $data
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
   13     1        ASSIGN                                                   !1, <array>
   21     2        ASSIGN                                                   !2, <array>
   22     3        ASSIGN                                                   !3, 0
          4        COUNT                                            ~10     !1
          5        ASSIGN                                                   !4, ~10
          6      > JMP                                                      ->13
   23     7    >   FETCH_DIM_R                                      ~12     !1, !3
          8        FETCH_DIM_R                                      ~13     ~12, 'value'
          9        FETCH_DIM_R                                      ~15     !0, !3
         10        ASSIGN_DIM                                               !2, ~13
         11        OP_DATA                                                  ~15
   22    12        PRE_INC                                                  !3
         13    >   IS_SMALLER                                               !3, !4
         14      > JMPNZ                                                    ~17, ->7
   27    15    >   INIT_ARRAY                                       ~18     <array>, 'address_details'
         16        ADD_ARRAY_ELEMENT                                ~18     <array>, 'contact_details'
   29    17        ADD_ARRAY_ELEMENT                                ~18     !2, 'social_links'
         18        INIT_ARRAY                                       ~19     ~18, 'primary'
   25    19        ASSIGN                                                   !5, ~19
   33    20        INIT_FCALL                                               'var_dump'
         21        SEND_VAR                                                 !5
         22        DO_ICALL                                                 
         23      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.46 ms | 1010 KiB | 14 Q