3v4l.org

run code in 500+ PHP versions simultaneously
<?php function t($a) { return $a; } $a = array( array( 'name' => t('Formatting'), 'items' => array('Bold', 'Italic',), ), array( 'name' => t('Links'), 'items' => array('DrupalLink', 'DrupalUnlink',), ), ); $b = array( array( 'name' => t('Formatting'), 'items' => array('Bold', 'Italic',), ), array( 'name' => t('Links'), 'items' => array('DrupalLink', 'DrupalUnlink',), ), ); $c = array( array( 'name' => t('Links'), 'items' => array('DrupalLink', 'DrupalUnlink',), ), array( 'name' => t('Formatting'), 'items' => array('Bold', 'Italic',), ), ); var_dump($a == $b); var_dump($a === $b); var_dump($a == $c); var_dump($a === $c);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/ei98N
function name:  (null)
number of ops:  56
compiled vars:  !0 = $a, !1 = $b, !2 = $c
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    8     0  E >   INIT_FCALL                                                   't'
          1        SEND_VAL                                                     'Formatting'
          2        DO_FCALL                                          0  $3      
          3        INIT_ARRAY                                           ~4      $3, 'name'
          4        ADD_ARRAY_ELEMENT                                    ~4      <array>, 'items'
          5        INIT_ARRAY                                           ~5      ~4
   12     6        INIT_FCALL                                                   't'
          7        SEND_VAL                                                     'Links'
          8        DO_FCALL                                          0  $6      
          9        INIT_ARRAY                                           ~7      $6, 'name'
    8    10        ADD_ARRAY_ELEMENT                                    ~7      <array>, 'items'
         11        ADD_ARRAY_ELEMENT                                    ~5      ~7
    6    12        ASSIGN                                                       !0, ~5
   19    13        INIT_FCALL                                                   't'
         14        SEND_VAL                                                     'Formatting'
         15        DO_FCALL                                          0  $9      
         16        INIT_ARRAY                                           ~10     $9, 'name'
         17        ADD_ARRAY_ELEMENT                                    ~10     <array>, 'items'
         18        INIT_ARRAY                                           ~11     ~10
   23    19        INIT_FCALL                                                   't'
         20        SEND_VAL                                                     'Links'
         21        DO_FCALL                                          0  $12     
         22        INIT_ARRAY                                           ~13     $12, 'name'
   19    23        ADD_ARRAY_ELEMENT                                    ~13     <array>, 'items'
         24        ADD_ARRAY_ELEMENT                                    ~11     ~13
   17    25        ASSIGN                                                       !1, ~11
   30    26        INIT_FCALL                                                   't'
         27        SEND_VAL                                                     'Links'
         28        DO_FCALL                                          0  $15     
         29        INIT_ARRAY                                           ~16     $15, 'name'
         30        ADD_ARRAY_ELEMENT                                    ~16     <array>, 'items'
         31        INIT_ARRAY                                           ~17     ~16
   35    32        INIT_FCALL                                                   't'
         33        SEND_VAL                                                     'Formatting'
         34        DO_FCALL                                          0  $18     
         35        INIT_ARRAY                                           ~19     $18, 'name'
   30    36        ADD_ARRAY_ELEMENT                                    ~19     <array>, 'items'
         37        ADD_ARRAY_ELEMENT                                    ~17     ~19
   28    38        ASSIGN                                                       !2, ~17
   39    39        INIT_FCALL                                                   'var_dump'
         40        IS_EQUAL                                             ~21     !0, !1
         41        SEND_VAL                                                     ~21
         42        DO_ICALL                                                     
   40    43        INIT_FCALL                                                   'var_dump'
         44        IS_IDENTICAL                                         ~23     !0, !1
         45        SEND_VAL                                                     ~23
         46        DO_ICALL                                                     
   41    47        INIT_FCALL                                                   'var_dump'
         48        IS_EQUAL                                             ~25     !0, !2
         49        SEND_VAL                                                     ~25
         50        DO_ICALL                                                     
   42    51        INIT_FCALL                                                   'var_dump'
         52        IS_IDENTICAL                                         ~27     !0, !2
         53        SEND_VAL                                                     ~27
         54        DO_ICALL                                                     
         55      > RETURN                                                       1

Function t:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/ei98N
function name:  t
number of ops:  3
compiled vars:  !0 = $a
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   RECV                                                 !0      
    4     1      > RETURN                                                       !0
    5     2*     > RETURN                                                       null

End of function t

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
162.61 ms | 2750 KiB | 20 Q