3v4l.org

run code in 300+ PHP versions simultaneously
<?php $campagnes = [[ "statistics" => (object)[ "statsByDomain" => (object)[ "gmail.com" => (object)[ "uniqueClicks" => 10], "web.com" => (object)[ "uniqueClicks" => 22], "web2.org" => (object)[ "uniqueClicks" => 33]] ]],[ "statistics" => (object)[ "statsByDomain" => (object)[ "gmail.com" => (object)[ "uniqueClicks" => 13], "web.com" => (object)[ "uniqueClicks" => 16], "web2.org" => (object)[ "uniqueClicks" => 11]] ]],[ "statistics" => (object)[ "statsByDomain" => (object)[ "gmail.com" => (object)[ "uniqueClicks" => 5], "web.com" => (object)[ "uniqueClicks" => 3], "web2.org" => (object)[ "uniqueClicks" => 2]] ]] ]; print_r($campagnes); echo PHP_EOL; foreach($campagnes as $campagne){ foreach($campagne["statistics"]->statsByDomain as $key=>$obj){ // $key = gmail.com or web.com or web2.org echo $obj->uniqueClicks.PHP_EOL; } echo PHP_EOL; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 39, Position 2 = 52
Branch analysis from position: 39
2 jumps found. (Code = 78) Position 1 = 40, Position 2 = 52
Branch analysis from position: 40
2 jumps found. (Code = 77) Position 1 = 43, Position 2 = 49
Branch analysis from position: 43
2 jumps found. (Code = 78) Position 1 = 44, Position 2 = 49
Branch analysis from position: 44
1 jumps found. (Code = 42) Position 1 = 43
Branch analysis from position: 43
Branch analysis from position: 49
1 jumps found. (Code = 42) Position 1 = 39
Branch analysis from position: 39
Branch analysis from position: 49
Branch analysis from position: 52
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 52
filename:       /in/2Ofov
function name:  (null)
number of ops:  54
compiled vars:  !0 = $campagnes, !1 = $campagne, !2 = $obj, !3 = $key
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   CAST                                          8  ~4      <array>
          1        INIT_ARRAY                                       ~5      ~4, 'gmail.com'
    5     2        CAST                                          8  ~6      <array>
          3        ADD_ARRAY_ELEMENT                                ~5      ~6, 'web.com'
    6     4        CAST                                          8  ~7      <array>
          5        ADD_ARRAY_ELEMENT                                ~5      ~7, 'web2.org'
          6        CAST                                          8  ~8      ~5
          7        INIT_ARRAY                                       ~9      ~8, 'statsByDomain'
          8        CAST                                          8  ~10     ~9
          9        INIT_ARRAY                                       ~11     ~10, 'statistics'
         10        INIT_ARRAY                                       ~12     ~11
    8    11        CAST                                          8  ~13     <array>
         12        INIT_ARRAY                                       ~14     ~13, 'gmail.com'
    9    13        CAST                                          8  ~15     <array>
         14        ADD_ARRAY_ELEMENT                                ~14     ~15, 'web.com'
   10    15        CAST                                          8  ~16     <array>
         16        ADD_ARRAY_ELEMENT                                ~14     ~16, 'web2.org'
         17        CAST                                          8  ~17     ~14
         18        INIT_ARRAY                                       ~18     ~17, 'statsByDomain'
         19        CAST                                          8  ~19     ~18
         20        INIT_ARRAY                                       ~20     ~19, 'statistics'
         21        ADD_ARRAY_ELEMENT                                ~12     ~20
   12    22        CAST                                          8  ~21     <array>
         23        INIT_ARRAY                                       ~22     ~21, 'gmail.com'
   13    24        CAST                                          8  ~23     <array>
         25        ADD_ARRAY_ELEMENT                                ~22     ~23, 'web.com'
   14    26        CAST                                          8  ~24     <array>
         27        ADD_ARRAY_ELEMENT                                ~22     ~24, 'web2.org'
         28        CAST                                          8  ~25     ~22
         29        INIT_ARRAY                                       ~26     ~25, 'statsByDomain'
         30        CAST                                          8  ~27     ~26
         31        INIT_ARRAY                                       ~28     ~27, 'statistics'
         32        ADD_ARRAY_ELEMENT                                ~12     ~28
    3    33        ASSIGN                                                   !0, ~12
   18    34        INIT_FCALL                                               'print_r'
         35        SEND_VAR                                                 !0
         36        DO_ICALL                                                 
   19    37        ECHO                                                     '%0A'
   21    38      > FE_RESET_R                                       $31     !0, ->52
         39    > > FE_FETCH_R                                               $31, !1, ->52
   22    40    >   FETCH_DIM_R                                      ~32     !1, 'statistics'
         41        FETCH_OBJ_R                                      ~33     ~32, 'statsByDomain'
         42      > FE_RESET_R                                       $34     ~33, ->49
         43    > > FE_FETCH_R                                       ~35     $34, !2, ->49
         44    >   ASSIGN                                                   !3, ~35
   24    45        FETCH_OBJ_R                                      ~37     !2, 'uniqueClicks'
         46        CONCAT                                           ~38     ~37, '%0A'
         47        ECHO                                                     ~38
   22    48      > JMP                                                      ->43
         49    >   FE_FREE                                                  $34
   26    50        ECHO                                                     '%0A'
   21    51      > JMP                                                      ->39
         52    >   FE_FREE                                                  $31
   27    53      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
143.73 ms | 1007 KiB | 14 Q