3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = array(10, 11, 12); $b = array(20, 21, 22, 23); $c = array('a' => 'a', 'b' => 'b', 'c' => 'c'); $d = array('v' => 'v', 'x' => 'x', 'y' => 'y', 'z' => 'z'); $r10 = $a + $b; $r11 = $b + $a; $r12 = array_merge($a, $b); $r13 = array_merge($b, $a); $r20 = $c + $d; $r21 = $d + $c; $r22 = array_merge($c, $d); $r23 = array_merge($d, $c); // a + b var_dump($r10); //b + a var_dump($r11); // m a b var_dump($r12); // m b a var_dump($r13); var_dump($r20); var_dump($r21); var_dump($r22); var_dump($r23);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/4O08q
function name:  (null)
number of ops:  57
compiled vars:  !0 = $a, !1 = $b, !2 = $c, !3 = $d, !4 = $r10, !5 = $r11, !6 = $r12, !7 = $r13, !8 = $r20, !9 = $r21, !10 = $r22, !11 = $r23
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
    3     1        ASSIGN                                                   !1, <array>
    4     2        ASSIGN                                                   !2, <array>
    5     3        ASSIGN                                                   !3, <array>
    7     4        ADD                                              ~16     !0, !1
          5        ASSIGN                                                   !4, ~16
    8     6        ADD                                              ~18     !1, !0
          7        ASSIGN                                                   !5, ~18
    9     8        INIT_FCALL                                               'array_merge'
          9        SEND_VAR                                                 !0
         10        SEND_VAR                                                 !1
         11        DO_ICALL                                         $20     
         12        ASSIGN                                                   !6, $20
   10    13        INIT_FCALL                                               'array_merge'
         14        SEND_VAR                                                 !1
         15        SEND_VAR                                                 !0
         16        DO_ICALL                                         $22     
         17        ASSIGN                                                   !7, $22
   12    18        ADD                                              ~24     !2, !3
         19        ASSIGN                                                   !8, ~24
   13    20        ADD                                              ~26     !3, !2
         21        ASSIGN                                                   !9, ~26
   14    22        INIT_FCALL                                               'array_merge'
         23        SEND_VAR                                                 !2
         24        SEND_VAR                                                 !3
         25        DO_ICALL                                         $28     
         26        ASSIGN                                                   !10, $28
   15    27        INIT_FCALL                                               'array_merge'
         28        SEND_VAR                                                 !3
         29        SEND_VAR                                                 !2
         30        DO_ICALL                                         $30     
         31        ASSIGN                                                   !11, $30
   18    32        INIT_FCALL                                               'var_dump'
         33        SEND_VAR                                                 !4
         34        DO_ICALL                                                 
   20    35        INIT_FCALL                                               'var_dump'
         36        SEND_VAR                                                 !5
         37        DO_ICALL                                                 
   22    38        INIT_FCALL                                               'var_dump'
         39        SEND_VAR                                                 !6
         40        DO_ICALL                                                 
   24    41        INIT_FCALL                                               'var_dump'
         42        SEND_VAR                                                 !7
         43        DO_ICALL                                                 
   27    44        INIT_FCALL                                               'var_dump'
         45        SEND_VAR                                                 !8
         46        DO_ICALL                                                 
   28    47        INIT_FCALL                                               'var_dump'
         48        SEND_VAR                                                 !9
         49        DO_ICALL                                                 
   29    50        INIT_FCALL                                               'var_dump'
         51        SEND_VAR                                                 !10
         52        DO_ICALL                                                 
   30    53        INIT_FCALL                                               'var_dump'
         54        SEND_VAR                                                 !11
         55        DO_ICALL                                                 
         56      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.93 ms | 1400 KiB | 17 Q