3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = array(); $data['bonitaet_status'] = 'confirmed'; $data['billing_partner'] = 'einsAmobile GmbH'; if ( (true === isset($data['bonitaet_status']) && 'confirmed' === $data['bonitaet_status']) && ( true === isset($data['billing_partner']) && false === strpos(strtolower($data['billing_partner']), 'drillisch') && false === strpos(strtolower($data['billing_partner']), 'simfinity') && false === strpos(strtolower($data['billing_partner']), 'eAm') && false === strpos(strtolower($data['billing_partner']), 'einsAmobile') ) ) { echo 'a'; } else { echo 'b'; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 8, Position 2 = 11
Branch analysis from position: 8
2 jumps found. (Code = 46) Position 1 = 12, Position 2 = 59
Branch analysis from position: 12
2 jumps found. (Code = 46) Position 1 = 15, Position 2 = 25
Branch analysis from position: 15
2 jumps found. (Code = 46) Position 1 = 26, Position 2 = 36
Branch analysis from position: 26
2 jumps found. (Code = 46) Position 1 = 37, Position 2 = 47
Branch analysis from position: 37
2 jumps found. (Code = 46) Position 1 = 48, Position 2 = 58
Branch analysis from position: 48
2 jumps found. (Code = 43) Position 1 = 60, Position 2 = 62
Branch analysis from position: 60
1 jumps found. (Code = 42) Position 1 = 63
Branch analysis from position: 63
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 62
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 58
Branch analysis from position: 47
Branch analysis from position: 36
Branch analysis from position: 25
Branch analysis from position: 59
Branch analysis from position: 11
filename:       /in/dda0B
function name:  (null)
number of ops:  64
compiled vars:  !0 = $data
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
    3     1        ASSIGN_DIM                                               !0, 'bonitaet_status'
          2        OP_DATA                                                  'confirmed'
    4     3        ASSIGN_DIM                                               !0, 'billing_partner'
          4        OP_DATA                                                  'einsAmobile+GmbH'
    7     5        ISSET_ISEMPTY_DIM_OBJ                         0  ~4      !0, 'bonitaet_status'
          6        TYPE_CHECK                                    8  ~5      ~4
          7      > JMPZ_EX                                          ~5      ~5, ->11
          8    >   FETCH_DIM_R                                      ~6      !0, 'bonitaet_status'
          9        IS_IDENTICAL                                     ~7      ~6, 'confirmed'
         10        BOOL                                             ~5      ~7
         11    > > JMPZ_EX                                          ~5      ~5, ->59
    9    12    >   ISSET_ISEMPTY_DIM_OBJ                         0  ~8      !0, 'billing_partner'
         13        TYPE_CHECK                                    8  ~9      ~8
         14      > JMPZ_EX                                          ~9      ~9, ->25
   10    15    >   INIT_FCALL                                               'strpos'
         16        INIT_FCALL                                               'strtolower'
         17        FETCH_DIM_R                                      ~10     !0, 'billing_partner'
         18        SEND_VAL                                                 ~10
         19        DO_ICALL                                         $11     
         20        SEND_VAR                                                 $11
         21        SEND_VAL                                                 'drillisch'
         22        DO_ICALL                                         $12     
         23        TYPE_CHECK                                    4  ~13     $12
         24        BOOL                                             ~9      ~13
         25    > > JMPZ_EX                                          ~9      ~9, ->36
   11    26    >   INIT_FCALL                                               'strpos'
         27        INIT_FCALL                                               'strtolower'
         28        FETCH_DIM_R                                      ~14     !0, 'billing_partner'
         29        SEND_VAL                                                 ~14
         30        DO_ICALL                                         $15     
         31        SEND_VAR                                                 $15
         32        SEND_VAL                                                 'simfinity'
         33        DO_ICALL                                         $16     
         34        TYPE_CHECK                                    4  ~17     $16
         35        BOOL                                             ~9      ~17
         36    > > JMPZ_EX                                          ~9      ~9, ->47
   12    37    >   INIT_FCALL                                               'strpos'
         38        INIT_FCALL                                               'strtolower'
         39        FETCH_DIM_R                                      ~18     !0, 'billing_partner'
         40        SEND_VAL                                                 ~18
         41        DO_ICALL                                         $19     
         42        SEND_VAR                                                 $19
         43        SEND_VAL                                                 'eAm'
         44        DO_ICALL                                         $20     
         45        TYPE_CHECK                                    4  ~21     $20
         46        BOOL                                             ~9      ~21
         47    > > JMPZ_EX                                          ~9      ~9, ->58
   13    48    >   INIT_FCALL                                               'strpos'
         49        INIT_FCALL                                               'strtolower'
         50        FETCH_DIM_R                                      ~22     !0, 'billing_partner'
         51        SEND_VAL                                                 ~22
         52        DO_ICALL                                         $23     
         53        SEND_VAR                                                 $23
         54        SEND_VAL                                                 'einsAmobile'
         55        DO_ICALL                                         $24     
         56        TYPE_CHECK                                    4  ~25     $24
         57        BOOL                                             ~9      ~25
         58    >   BOOL                                             ~5      ~9
         59    > > JMPZ                                                     ~5, ->62
   16    60    >   ECHO                                                     'a'
         61      > JMP                                                      ->63
   18    62    >   ECHO                                                     'b'
   19    63    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
145.83 ms | 945 KiB | 18 Q