3v4l.org

run code in 300+ PHP versions simultaneously
<?php $options = json_decode('[ { "optionID" : 123 }, { "optionID" : 456 }, { "optionID" : 789 } ]'); $search = 123; var_dump( array_column($options, 'optionID'), array_search($search, array_column($options, 'optionID')), array_search($search, array_column($options, 'optionID')) !== FALSE );
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/YUGOl
function name:  (null)
number of ops:  32
compiled vars:  !0 = $options, !1 = $search
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'json_decode'
          1        SEND_VAL                                                 '%5B%0A++++++++%7B%0A+++++++++++%22optionID%22+%3A+123%0A++++++++%7D%2C%0A++++++++%7B%0A+++++++++++%22optionID%22+%3A+456%0A++++++++%7D%2C%0A++++++++%7B%0A+++++++++++%22optionID%22+%3A+789%0A++++++++%7D%0A%5D'
          2        DO_ICALL                                         $2      
          3        ASSIGN                                                   !0, $2
   15     4        ASSIGN                                                   !1, 123
   17     5        INIT_FCALL                                               'var_dump'
   18     6        INIT_FCALL                                               'array_column'
          7        SEND_VAR                                                 !0
          8        SEND_VAL                                                 'optionID'
          9        DO_ICALL                                         $5      
         10        SEND_VAR                                                 $5
   19    11        INIT_FCALL                                               'array_search'
         12        SEND_VAR                                                 !1
         13        INIT_FCALL                                               'array_column'
         14        SEND_VAR                                                 !0
         15        SEND_VAL                                                 'optionID'
         16        DO_ICALL                                         $6      
         17        SEND_VAR                                                 $6
         18        DO_ICALL                                         $7      
         19        SEND_VAR                                                 $7
   20    20        INIT_FCALL                                               'array_search'
         21        SEND_VAR                                                 !1
         22        INIT_FCALL                                               'array_column'
         23        SEND_VAR                                                 !0
         24        SEND_VAL                                                 'optionID'
         25        DO_ICALL                                         $8      
         26        SEND_VAR                                                 $8
         27        DO_ICALL                                         $9      
         28        TYPE_CHECK                                  1018  ~10     $9
         29        SEND_VAL                                                 ~10
   17    30        DO_ICALL                                                 
   21    31      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
258.75 ms | 1015 KiB | 17 Q