3v4l.org

run code in 300+ PHP versions simultaneously
<?php $post = ['a' => [true => 'b', false => 'c']]; var_export($post); echo "\n"; var_export(!empty($post['a'])); echo "\n"; var_export(!empty($post['a'][0])); echo "\n"; var_export(!empty($post['a'][1])); echo "\n"; var_export(!empty($post['a'][7])); echo "\n"; var_export(!empty($post['a'][false])); echo "\n"; var_export(!empty($post['a'][true]));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/PrAmj
function name:  (null)
number of ops:  46
compiled vars:  !0 = $post
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
    4     1        INIT_FCALL                                               'var_export'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                                 
          4        ECHO                                                     '%0A'
    5     5        INIT_FCALL                                               'var_export'
          6        ISSET_ISEMPTY_DIM_OBJ                         1  ~3      !0, 'a'
          7        BOOL_NOT                                         ~4      ~3
          8        SEND_VAL                                                 ~4
          9        DO_ICALL                                                 
         10        ECHO                                                     '%0A'
    6    11        INIT_FCALL                                               'var_export'
         12        FETCH_DIM_IS                                     ~6      !0, 'a'
         13        ISSET_ISEMPTY_DIM_OBJ                         1  ~7      ~6, 0
         14        BOOL_NOT                                         ~8      ~7
         15        SEND_VAL                                                 ~8
         16        DO_ICALL                                                 
         17        ECHO                                                     '%0A'
    7    18        INIT_FCALL                                               'var_export'
         19        FETCH_DIM_IS                                     ~10     !0, 'a'
         20        ISSET_ISEMPTY_DIM_OBJ                         1  ~11     ~10, 1
         21        BOOL_NOT                                         ~12     ~11
         22        SEND_VAL                                                 ~12
         23        DO_ICALL                                                 
         24        ECHO                                                     '%0A'
    8    25        INIT_FCALL                                               'var_export'
         26        FETCH_DIM_IS                                     ~14     !0, 'a'
         27        ISSET_ISEMPTY_DIM_OBJ                         1  ~15     ~14, 7
         28        BOOL_NOT                                         ~16     ~15
         29        SEND_VAL                                                 ~16
         30        DO_ICALL                                                 
         31        ECHO                                                     '%0A'
    9    32        INIT_FCALL                                               'var_export'
         33        FETCH_DIM_IS                                     ~18     !0, 'a'
         34        ISSET_ISEMPTY_DIM_OBJ                         1  ~19     ~18, <false>
         35        BOOL_NOT                                         ~20     ~19
         36        SEND_VAL                                                 ~20
         37        DO_ICALL                                                 
         38        ECHO                                                     '%0A'
   10    39        INIT_FCALL                                               'var_export'
         40        FETCH_DIM_IS                                     ~22     !0, 'a'
         41        ISSET_ISEMPTY_DIM_OBJ                         1  ~23     ~22, <true>
         42        BOOL_NOT                                         ~24     ~23
         43        SEND_VAL                                                 ~24
         44        DO_ICALL                                                 
         45      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
180.37 ms | 1400 KiB | 15 Q