3v4l.org

run code in 500+ 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.5.0


preferences:
172.34 ms | 2271 KiB | 14 Q