3v4l.org

run code in 500+ PHP versions simultaneously
<?php // Example array $array = array( 'egg' => true, 'cheese' => false, 'hair' => 765, 'goblins' => null, 'ogres' => 'no ogres allowed in this array' ); // Loose checking -- return values are in comments print "Loose checking\n"; // First three make sense, last four do not var_dump(in_array(null, $array)); // true var_dump(in_array(false, $array)); // true var_dump(in_array(765, $array)); // true var_dump(in_array(763, $array)); // true var_dump(in_array('egg', $array)); // true var_dump(in_array('hhh', $array)); // true var_dump(in_array(array(), $array)); // true // Strict checking print "\n\nStrict checking\n"; var_dump(in_array(null, $array, true)); // true var_dump(in_array(false, $array, true)); // true var_dump(in_array(765, $array, true)); // true var_dump(in_array(763, $array, true)); // false var_dump(in_array('egg', $array, true)); // false var_dump(in_array('hhh', $array, true)); // false var_dump(in_array(array(), $array, true)); // false
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/sr29Y
function name:  (null)
number of ops:  67
compiled vars:  !0 = $array
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    5     0  E >   ASSIGN                                                       !0, <array>
   14     1        ECHO                                                         'Loose+checking%0A'
   17     2        INIT_FCALL                                                   'var_dump'
          3        FRAMELESS_ICALL_2                in_array            ~2      null, !0
          4        SEND_VAL                                                     ~2
          5        DO_ICALL                                                     
   18     6        INIT_FCALL                                                   'var_dump'
          7        FRAMELESS_ICALL_2                in_array            ~4      <false>, !0
          8        SEND_VAL                                                     ~4
          9        DO_ICALL                                                     
   19    10        INIT_FCALL                                                   'var_dump'
         11        FRAMELESS_ICALL_2                in_array            ~6      765, !0
         12        SEND_VAL                                                     ~6
         13        DO_ICALL                                                     
   20    14        INIT_FCALL                                                   'var_dump'
         15        FRAMELESS_ICALL_2                in_array            ~8      763, !0
         16        SEND_VAL                                                     ~8
         17        DO_ICALL                                                     
   21    18        INIT_FCALL                                                   'var_dump'
         19        FRAMELESS_ICALL_2                in_array            ~10     'egg', !0
         20        SEND_VAL                                                     ~10
         21        DO_ICALL                                                     
   22    22        INIT_FCALL                                                   'var_dump'
         23        FRAMELESS_ICALL_2                in_array            ~12     'hhh', !0
         24        SEND_VAL                                                     ~12
         25        DO_ICALL                                                     
   23    26        INIT_FCALL                                                   'var_dump'
         27        FRAMELESS_ICALL_2                in_array            ~14     <array>, !0
         28        SEND_VAL                                                     ~14
         29        DO_ICALL                                                     
   26    30        ECHO                                                         '%0A%0AStrict+checking%0A'
   27    31        INIT_FCALL                                                   'var_dump'
         32        FRAMELESS_ICALL_3                in_array            ~16     null, !0
         33        OP_DATA                                                      <true>
         34        SEND_VAL                                                     ~16
         35        DO_ICALL                                                     
   28    36        INIT_FCALL                                                   'var_dump'
         37        FRAMELESS_ICALL_3                in_array            ~18     <false>, !0
         38        OP_DATA                                                      <true>
         39        SEND_VAL                                                     ~18
         40        DO_ICALL                                                     
   29    41        INIT_FCALL                                                   'var_dump'
         42        FRAMELESS_ICALL_3                in_array            ~20     765, !0
         43        OP_DATA                                                      <true>
         44        SEND_VAL                                                     ~20
         45        DO_ICALL                                                     
   30    46        INIT_FCALL                                                   'var_dump'
         47        FRAMELESS_ICALL_3                in_array            ~22     763, !0
         48        OP_DATA                                                      <true>
         49        SEND_VAL                                                     ~22
         50        DO_ICALL                                                     
   31    51        INIT_FCALL                                                   'var_dump'
         52        FRAMELESS_ICALL_3                in_array            ~24     'egg', !0
         53        OP_DATA                                                      <true>
         54        SEND_VAL                                                     ~24
         55        DO_ICALL                                                     
   32    56        INIT_FCALL                                                   'var_dump'
         57        FRAMELESS_ICALL_3                in_array            ~26     'hhh', !0
         58        OP_DATA                                                      <true>
         59        SEND_VAL                                                     ~26
         60        DO_ICALL                                                     
   33    61        INIT_FCALL                                                   'var_dump'
         62        FRAMELESS_ICALL_3                in_array            ~28     <array>, !0
         63        OP_DATA                                                      <true>
         64        SEND_VAL                                                     ~28
         65        DO_ICALL                                                     
         66      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
128.76 ms | 482 KiB | 8 Q