3v4l.org

run code in 500+ PHP versions simultaneously
<?php $ok_exts = array("jpg", "jpeg", "png", "gif", "bmp"); $file_check = strtolower('jpg'); if (in_array($file_check, $ok_exts)) { echo 'true'; } else { echo 'false'; } echo PHP_EOL; $file_check = strtolower('JPG'); if (in_array($file_check, $ok_exts)) { echo 'true'; } else { echo 'false'; } echo PHP_EOL; $file_check = strtolower('PDF'); if (in_array($file_check, $ok_exts)) { echo 'true'; } else { echo 'false'; } echo PHP_EOL;
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 9
Branch analysis from position: 7
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 19
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 29
Branch analysis from position: 27
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 29
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 19
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 29
Branch analysis from position: 27
Branch analysis from position: 29
Branch analysis from position: 9
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 19
Branch analysis from position: 17
Branch analysis from position: 19
filename:       /in/7m1vX
function name:  (null)
number of ops:  32
compiled vars:  !0 = $ok_exts, !1 = $file_check
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, <array>
    5     1        INIT_FCALL                                                   'strtolower'
          2        SEND_VAL                                                     'jpg'
          3        DO_ICALL                                             $3      
          4        ASSIGN                                                       !1, $3
    6     5        FRAMELESS_ICALL_2                in_array            ~5      !1, !0
          6      > JMPZ                                                         ~5, ->9
    7     7    >   ECHO                                                         'true'
    6     8      > JMP                                                          ->10
   10     9    >   ECHO                                                         'false'
   12    10    >   ECHO                                                         '%0A'
   14    11        INIT_FCALL                                                   'strtolower'
         12        SEND_VAL                                                     'JPG'
         13        DO_ICALL                                             $6      
         14        ASSIGN                                                       !1, $6
   15    15        FRAMELESS_ICALL_2                in_array            ~8      !1, !0
         16      > JMPZ                                                         ~8, ->19
   16    17    >   ECHO                                                         'true'
   15    18      > JMP                                                          ->20
   19    19    >   ECHO                                                         'false'
   21    20    >   ECHO                                                         '%0A'
   23    21        INIT_FCALL                                                   'strtolower'
         22        SEND_VAL                                                     'PDF'
         23        DO_ICALL                                             $9      
         24        ASSIGN                                                       !1, $9
   24    25        FRAMELESS_ICALL_2                in_array            ~11     !1, !0
         26      > JMPZ                                                         ~11, ->29
   25    27    >   ECHO                                                         'true'
   24    28      > JMP                                                          ->30
   28    29    >   ECHO                                                         'false'
   30    30    >   ECHO                                                         '%0A'
         31      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
128.76 ms | 482 KiB | 8 Q