3v4l.org

run code in 500+ PHP versions simultaneously
<?php $ids = [4, 13, 6, 8, 10]; $names = ['alice', 'bob', 'charles', 'david', 'elizabeth']; $specialNameIndex = 2; $specialId = 13; unset($ids[array_search(13, $ids)]); array_unshift($ids, $specialId); var_export($ids); echo "\n---\n"; array_unshift($names, array_splice($names, 2, 1)[0]); var_export($names); echo "\n---\n"; var_export( array_combine( array_merge(array_splice($ids, array_search(13, $ids), 1), $ids), array_merge(array_splice($names, 2, 1), $names) ) );
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/SZCXj
function name:  (null)
number of ops:  61
compiled vars:  !0 = $ids, !1 = $names, !2 = $specialNameIndex, !3 = $specialId
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, <array>
    4     1        ASSIGN                                                       !1, <array>
    5     2        ASSIGN                                                       !2, 2
    6     3        ASSIGN                                                       !3, 13
    8     4        INIT_FCALL                                                   'array_search'
          5        SEND_VAL                                                     13
          6        SEND_VAR                                                     !0
          7        DO_ICALL                                             $8      
          8        UNSET_DIM                                                    !0, $8
    9     9        INIT_FCALL                                                   'array_unshift'
         10        SEND_REF                                                     !0
         11        SEND_VAR                                                     !3
         12        DO_ICALL                                                     
   10    13        INIT_FCALL                                                   'var_export'
         14        SEND_VAR                                                     !0
         15        DO_ICALL                                                     
   12    16        ECHO                                                         '%0A---%0A'
   14    17        INIT_FCALL                                                   'array_unshift'
         18        SEND_REF                                                     !1
         19        INIT_FCALL                                                   'array_splice'
         20        SEND_REF                                                     !1
         21        SEND_VAL                                                     2
         22        SEND_VAL                                                     1
         23        DO_ICALL                                             $11     
         24        FETCH_DIM_R                                          ~12     $11, 0
         25        SEND_VAL                                                     ~12
         26        DO_ICALL                                                     
   15    27        INIT_FCALL                                                   'var_export'
         28        SEND_VAR                                                     !1
         29        DO_ICALL                                                     
   17    30        ECHO                                                         '%0A---%0A'
   19    31        INIT_FCALL                                                   'var_export'
   20    32        INIT_FCALL                                                   'array_combine'
   21    33        INIT_FCALL                                                   'array_merge'
         34        INIT_FCALL                                                   'array_splice'
         35        SEND_REF                                                     !0
         36        INIT_FCALL                                                   'array_search'
         37        SEND_VAL                                                     13
         38        SEND_VAR                                                     !0
         39        DO_ICALL                                             $15     
         40        SEND_VAR                                                     $15
         41        SEND_VAL                                                     1
         42        DO_ICALL                                             $16     
         43        SEND_VAR                                                     $16
         44        SEND_VAR                                                     !0
         45        DO_ICALL                                             $17     
         46        SEND_VAR                                                     $17
   22    47        INIT_FCALL                                                   'array_merge'
         48        INIT_FCALL                                                   'array_splice'
         49        SEND_REF                                                     !1
         50        SEND_VAL                                                     2
         51        SEND_VAL                                                     1
         52        DO_ICALL                                             $18     
         53        SEND_VAR                                                     $18
         54        SEND_VAR                                                     !1
         55        DO_ICALL                                             $19     
         56        SEND_VAR                                                     $19
   20    57        DO_ICALL                                             $20     
   22    58        SEND_VAR                                                     $20
   19    59        DO_ICALL                                                     
   24    60      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
160.76 ms | 1761 KiB | 19 Q