3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array1 = array(test1 => 1, test2 => 2,test3 => 3,test4 => 4,test5 => 5,test6 => 6,test7 => 7,test8 => 8); $originalArray = $array1; $array2 = array('a','b','c','d','e','f','g'); /* $n = count($array1); for($x = 0; $x < $n; $x++) { array_splice($array1, 1, -$x); print_r ($array1); $array1 = $originalArray; } */ $result = array_splice($array1, 3, 2, $array2); print_r ($array1); print_r($result);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/WoSnq
function name:  (null)
number of ops:  33
compiled vars:  !0 = $array1, !1 = $originalArray, !2 = $array2, !3 = $result
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   FETCH_CONSTANT                                   ~4      'test1'
          1        INIT_ARRAY                                       ~5      1, ~4
          2        FETCH_CONSTANT                                   ~6      'test2'
          3        ADD_ARRAY_ELEMENT                                ~5      2, ~6
          4        FETCH_CONSTANT                                   ~7      'test3'
          5        ADD_ARRAY_ELEMENT                                ~5      3, ~7
          6        FETCH_CONSTANT                                   ~8      'test4'
          7        ADD_ARRAY_ELEMENT                                ~5      4, ~8
          8        FETCH_CONSTANT                                   ~9      'test5'
          9        ADD_ARRAY_ELEMENT                                ~5      5, ~9
         10        FETCH_CONSTANT                                   ~10     'test6'
         11        ADD_ARRAY_ELEMENT                                ~5      6, ~10
         12        FETCH_CONSTANT                                   ~11     'test7'
         13        ADD_ARRAY_ELEMENT                                ~5      7, ~11
         14        FETCH_CONSTANT                                   ~12     'test8'
         15        ADD_ARRAY_ELEMENT                                ~5      8, ~12
         16        ASSIGN                                                   !0, ~5
    4    17        ASSIGN                                                   !1, !0
    6    18        ASSIGN                                                   !2, <array>
   15    19        INIT_FCALL                                               'array_splice'
         20        SEND_REF                                                 !0
         21        SEND_VAL                                                 3
         22        SEND_VAL                                                 2
         23        SEND_VAR                                                 !2
         24        DO_ICALL                                         $16     
         25        ASSIGN                                                   !3, $16
   16    26        INIT_FCALL                                               'print_r'
         27        SEND_VAR                                                 !0
         28        DO_ICALL                                                 
   17    29        INIT_FCALL                                               'print_r'
         30        SEND_VAR                                                 !3
         31        DO_ICALL                                                 
         32      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
159.46 ms | 1396 KiB | 17 Q