3v4l.org

run code in 500+ PHP versions simultaneously
<?php $object = (object) [ 'id'=> 8586332, 'email' => 'hello@myemail.com', 'optInType' => 'Unknown', 'emailType' => 'Html', 'dataFields' => [ (object)['key' => 'FIRSTNAME', 'value' => 'Bill'], (object)['key' => 'FULLNAME', 'value' => 'Tom Jones'], (object)['key' => 'GENDER', 'value' => ''], (object)['key' => 'LASTNAME', 'value' => 'Jones'], (object)['key' => 'LASTSUBSCRIBED', 'value' => '2019-12-20T21:13:20.359947Z'], (object)['key' => 'POSTCODE', 'value' => ''], (object)['key' => 'THIS_KEY', 'value' => 'This Value'], ], 'status' => 'Subscribed' ]; $assocDataFields = array_column($object->dataFields, null, 'key'); echo $assocDataFields['THIS_KEY']->value; echo "\n"; echo $assocDataFields['FULLNAME']->value;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/544Ku
function name:  (null)
number of ops:  37
compiled vars:  !0 = $object, !1 = $assocDataFields
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    4     0  E >   INIT_ARRAY                                           ~2      8586332, 'id'
    5     1        ADD_ARRAY_ELEMENT                                    ~2      'hello%40myemail.com', 'email'
    6     2        ADD_ARRAY_ELEMENT                                    ~2      'Unknown', 'optInType'
    7     3        ADD_ARRAY_ELEMENT                                    ~2      'Html', 'emailType'
    4     4        CAST                                              8  ~3      <array>
          5        INIT_ARRAY                                           ~4      ~3
          6        CAST                                              8  ~5      <array>
          7        ADD_ARRAY_ELEMENT                                    ~4      ~5
          8        CAST                                              8  ~6      <array>
          9        ADD_ARRAY_ELEMENT                                    ~4      ~6
         10        CAST                                              8  ~7      <array>
         11        ADD_ARRAY_ELEMENT                                    ~4      ~7
         12        CAST                                              8  ~8      <array>
         13        ADD_ARRAY_ELEMENT                                    ~4      ~8
         14        CAST                                              8  ~9      <array>
         15        ADD_ARRAY_ELEMENT                                    ~4      ~9
         16        CAST                                              8  ~10     <array>
         17        ADD_ARRAY_ELEMENT                                    ~4      ~10
         18        ADD_ARRAY_ELEMENT                                    ~2      ~4, 'dataFields'
   17    19        ADD_ARRAY_ELEMENT                                    ~2      'Subscribed', 'status'
         20        CAST                                              8  ~11     ~2
    3    21        ASSIGN                                                       !0, ~11
   20    22        INIT_FCALL                                                   'array_column'
         23        FETCH_OBJ_R                                          ~13     !0, 'dataFields'
         24        SEND_VAL                                                     ~13
         25        SEND_VAL                                                     null
         26        SEND_VAL                                                     'key'
         27        DO_ICALL                                             $14     
         28        ASSIGN                                                       !1, $14
   22    29        FETCH_DIM_R                                          ~16     !1, 'THIS_KEY'
         30        FETCH_OBJ_R                                          ~17     ~16, 'value'
         31        ECHO                                                         ~17
   23    32        ECHO                                                         '%0A'
   24    33        FETCH_DIM_R                                          ~18     !1, 'FULLNAME'
         34        FETCH_OBJ_R                                          ~19     ~18, 'value'
         35        ECHO                                                         ~19
   25    36      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
157.82 ms | 2074 KiB | 14 Q