3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = [3=>'three',7=>'seven']; echo 'CURRENT: '.current($a).'; RESET: '.reset($a).PHP_EOL; $a+=[2=>'two']; var_export($a); echo PHP_EOL.'CURRENT: '.current($a).'; RESET: '.reset($a).PHP_EOL; sort($a); var_export($a); echo PHP_EOL.'CURRENT: '.current($a).'; RESET: '.reset($a).PHP_EOL; unset($a[0]); var_export($a); echo PHP_EOL.'CURRENT: '.current($a).'; RESET: '.reset($a).PHP_EOL;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/B38nJ
function name:  (null)
number of ops:  60
compiled vars:  !0 = $a
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
    3     1        INIT_FCALL                                               'current'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                         $2      
          4        CONCAT                                           ~3      'CURRENT%3A+', $2
          5        CONCAT                                           ~4      ~3, '%3B+RESET%3A+'
          6        INIT_FCALL                                               'reset'
          7        SEND_REF                                                 !0
          8        DO_ICALL                                         $5      
          9        CONCAT                                           ~6      ~4, $5
         10        CONCAT                                           ~7      ~6, '%0A'
         11        ECHO                                                     ~7
    4    12        ASSIGN_OP                                     1          !0, <array>
    5    13        INIT_FCALL                                               'var_export'
         14        SEND_VAR                                                 !0
         15        DO_ICALL                                                 
    6    16        INIT_FCALL                                               'current'
         17        SEND_VAR                                                 !0
         18        DO_ICALL                                         $10     
         19        CONCAT                                           ~11     '%0ACURRENT%3A+', $10
         20        CONCAT                                           ~12     ~11, '%3B+RESET%3A+'
         21        INIT_FCALL                                               'reset'
         22        SEND_REF                                                 !0
         23        DO_ICALL                                         $13     
         24        CONCAT                                           ~14     ~12, $13
         25        CONCAT                                           ~15     ~14, '%0A'
         26        ECHO                                                     ~15
    7    27        INIT_FCALL                                               'sort'
         28        SEND_REF                                                 !0
         29        DO_ICALL                                                 
    8    30        INIT_FCALL                                               'var_export'
         31        SEND_VAR                                                 !0
         32        DO_ICALL                                                 
    9    33        INIT_FCALL                                               'current'
         34        SEND_VAR                                                 !0
         35        DO_ICALL                                         $18     
         36        CONCAT                                           ~19     '%0ACURRENT%3A+', $18
         37        CONCAT                                           ~20     ~19, '%3B+RESET%3A+'
         38        INIT_FCALL                                               'reset'
         39        SEND_REF                                                 !0
         40        DO_ICALL                                         $21     
         41        CONCAT                                           ~22     ~20, $21
         42        CONCAT                                           ~23     ~22, '%0A'
         43        ECHO                                                     ~23
   10    44        UNSET_DIM                                                !0, 0
   11    45        INIT_FCALL                                               'var_export'
         46        SEND_VAR                                                 !0
         47        DO_ICALL                                                 
   12    48        INIT_FCALL                                               'current'
         49        SEND_VAR                                                 !0
         50        DO_ICALL                                         $25     
         51        CONCAT                                           ~26     '%0ACURRENT%3A+', $25
         52        CONCAT                                           ~27     ~26, '%3B+RESET%3A+'
         53        INIT_FCALL                                               'reset'
         54        SEND_REF                                                 !0
         55        DO_ICALL                                         $28     
         56        CONCAT                                           ~29     ~27, $28
         57        CONCAT                                           ~30     ~29, '%0A'
         58        ECHO                                                     ~30
   13    59      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
166.57 ms | 1404 KiB | 21 Q