3v4l.org

run code in 500+ PHP versions simultaneously
<?php $block = 'core/quote'; $input = array( 'styles' => array( 'blocks' => array( 'core/quote' => array( 'variations' => '', ), ), ) ); $style_variation_names = isset( $input['styles']['blocks'][ $block ]['variations'] ) ? array_keys( $input['styles']['blocks'][ $block ]['variations'] ) : array(); var_dump( $style_variation_names );
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 16
Branch analysis from position: 7
1 jumps found. (Code = 42) Position 1 = 17
Branch analysis from position: 17
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/kHpHT
function name:  (null)
number of ops:  22
compiled vars:  !0 = $block, !1 = $input, !2 = $style_variation_names
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, 'core%2Fquote'
    4     1        ASSIGN                                                       !1, <array>
   14     2        FETCH_DIM_IS                                         ~5      !1, 'styles'
          3        FETCH_DIM_IS                                         ~6      ~5, 'blocks'
          4        FETCH_DIM_IS                                         ~7      ~6, !0
          5        ISSET_ISEMPTY_DIM_OBJ                             0          ~7, 'variations'
          6      > JMPZ                                                         ~8, ->16
   15     7    >   INIT_FCALL                                                   'array_keys'
          8        FETCH_DIM_R                                          ~9      !1, 'styles'
          9        FETCH_DIM_R                                          ~10     ~9, 'blocks'
         10        FETCH_DIM_R                                          ~11     ~10, !0
         11        FETCH_DIM_R                                          ~12     ~11, 'variations'
         12        SEND_VAL                                                     ~12
         13        DO_ICALL                                             $13     
         14        QM_ASSIGN                                            ~14     $13
         15      > JMP                                                          ->17
   16    16    >   QM_ASSIGN                                            ~14     <array>
   14    17    >   ASSIGN                                                       !2, ~14
   17    18        INIT_FCALL                                                   'var_dump'
         19        SEND_VAR                                                     !2
         20        DO_ICALL                                                     
         21      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
169.66 ms | 3401 KiB | 15 Q