3v4l.org

run code in 300+ PHP versions simultaneously
<?php $doc=<<<EOT { "status":"ok", "items":[ { "location":{ "name":"South Korea", "address":"", "lat":36, "lng":128, "pk":"108278619196284" } }, { "location":{ "name":"Seoul, South Korea", "address":"", "lat":37.5689, "lng":126.977, "pk":"110272918995512" } }, { "location":{ "name":"Seoul, Korea", "address":"", "lat":37.51502, "lng":127.01648, "pk":"108259475871818" } }, { "location":{ "name":"Busan, South Korea", "address":"", "lat":35.1796, "lng":129.076, "pk":"110643562296368" } }, { "location":{ "name":"Gwangju, South Korea", "address":"", "lat":35.1547, "lng":126.916, "pk":"146676562016844" } }, { "location":{ "name":"Daegu, South Korea", "address":"", "lat":35.8223, "lng":128.6115, "pk":"102159636493202" } }, { "location":{ "name":"Gangwon-do, South Korea", "address":"", "lat":37.7448241535, "lng":128.230475313, "pk":"140680839290948" } }, { "location":{ "name":"HelloKittycafe_sinchon", "address":"\uc11c\ub300\ubb38\uad6c \uba85\ubb3c\uae3836-6", "lat":37.5513676016, "lng":126.922082621, "pk":"1485147221780322" } }, { "location":{ "name":"\uc5d0\ubc84\ub79c\ub4dc (withEverland)", "address":"\uacbd\uae30\ub3c4 \uc6a9\uc778\uc2dc \ucc98\uc778\uad6c \ud3ec\uace1\uc74d \uc5d0\ubc84\ub79c\ub4dc\ub85c 199, \uacbd\uae30\ub3c4 \uc6a9\uc778", "lat":37.2928590281, "lng":127.203179318, "pk":"182698125088068" } }, { "location":{ "name":"\ub3d9\ub300\ubb38\ub514\uc790\uc778\ud50c\ub77c\uc790 DDP", "address":"\uc911\uad6c \uc744\uc9c0\ub85c 281, \uc11c\uc6b8", "lat":37.5670904054, "lng":127.009630198, "pk":"124772757536805" } }, { "location":{ "name":"Gwangju", "address":"", "lat":35.159494, "lng":126.851287, "pk":"103826889656659" } } ] } EOT; $location = []; $doc = json_decode($doc); foreach($doc->items as $item) { if (isset($item->location) && isset($item->location->name)) { //echo "location: {$item->location->name}\n"; $location[$item->location->name] = $item->location; } } unset($item); var_dump($location);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 8, Position 2 = 21
Branch analysis from position: 8
2 jumps found. (Code = 78) Position 1 = 9, Position 2 = 21
Branch analysis from position: 9
2 jumps found. (Code = 46) Position 1 = 11, Position 2 = 14
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 20
Branch analysis from position: 15
1 jumps found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
Branch analysis from position: 20
Branch analysis from position: 14
Branch analysis from position: 21
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 21
filename:       /in/r4VFY
function name:  (null)
number of ops:  27
compiled vars:  !0 = $doc, !1 = $location, !2 = $item
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%7B%0A%22status%22%3A%22ok%22%2C%0A%22items%22%3A%5B%0A%7B%0A%22location%22%3A%7B%0A%22name%22%3A%22South+Korea%22%2C%0A%22address%22%3A%22%22%2C%0A%22lat%22%3A36%2C%0A%22lng%22%3A128%2C%0A%22pk%22%3A%22108278619196284%22%0A%7D%0A%7D%2C%0A%7B%0A%22location%22%3A%7B%0A%22name%22%3A%22Seoul%2C+South+Korea%22%2C%0A%22address%22%3A%22%22%2C%0A%22lat%22%3A37.5689%2C%0A%22lng%22%3A126.977%2C%0A%22pk%22%3A%22110272918995512%22%0A%7D%0A%7D%2C%0A%7B%0A%22location%22%3A%7B%0A%22name%22%3A%22Seoul%2C+Korea%22%2C%0A%22address%22%3A%22%22%2C%0A%22lat%22%3A37.51502%2C%0A%22lng%22%3A127.01648%2C%0A%22pk%22%3A%22108259475871818%22%0A%7D%0A%7D%2C%0A%7B%0A%22location%22%3A%7B%0A%22name%22%3A%22Busan%2C+South+Korea%22%2C%0A%22address%22%3A%22%22%2C%0A%22lat%22%3A35.1796%2C%0A%22lng%22%3A129.076%2C%0A%22pk%22%3A%22110643562296368%22%0A%7D%0A%7D%2C%0A%7B%0A%22location%22%3A%7B%0A%22name%22%3A%22Gwangju%2C+South+Korea%22%2C%0A%22address%22%3A%22%22%2C%0A%22lat%22%3A35.1547%2C%0A%22lng%22%3A126.916%2C%0A%22pk%22%3A%22146676562016844%22%0A%7D%0A%7D%2C%0A%7B%0A%22location%22%3A%7B%0A%22name%22%3A%22Daegu%2C+South+Korea%22%2C%0A%22address%22%3A%22%22%2C%0A%22lat%22%3A35.8223%2C%0A%22lng%22%3A128.6115%2C%0A%22pk%22%3A%22102159636493202%22%0A%7D%0A%7D%2C%0A%7B%0A%22location%22%3A%7B%0A%22name%22%3A%22Gangwon-do%2C+South+Korea%22%2C%0A%22address%22%3A%22%22%2C%0A%22lat%22%3A37.7448241535%2C%0A%22lng%22%3A128.230475313%2C%0A%22pk%22%3A%22140680839290948%22%0A%7D%0A%7D%2C%0A%7B%0A%22location%22%3A%7B%0A%22name%22%3A%22HelloKittycafe_sinchon%22%2C%0A%22address%22%3A%22%5Cuc11c%5Cub300%5Cubb38%5Cuad6c+%5Cuba85%5Cubb3c%5Cuae3836-6%22%2C%0A%22lat%22%3A37.5513676016%2C%0A%22lng%22%3A126.922082621%2C%0A%22pk%22%3A%221485147221780322%22%0A%7D%0A%7D%2C%0A%7B%0A%22location%22%3A%7B%0A%22name%22%3A%22%5Cuc5d0%5Cubc84%5Cub79c%5Cub4dc+%28withEverland%29%22%2C%0A%22address%22%3A%22%5Cuacbd%5Cuae30%5Cub3c4+%5Cuc6a9%5Cuc778%5Cuc2dc+%5Cucc98%5Cuc778%5Cuad6c+%5Cud3ec%5Cuace1%5Cuc74d+%5Cuc5d0%5Cubc84%5Cub79c%5Cub4dc%5Cub85c+199%2C+%5Cuacbd%5Cuae30%5Cub3c4+%5Cuc6a9%5Cuc778%22%2C%0A%22lat%22%3A37.2928590281%2C%0A%22lng%22%3A127.203179318%2C%0A%22pk%22%3A%22182698125088068%22%0A%7D%0A%7D%2C%0A%7B%0A%22location%22%3A%7B%0A%22name%22%3A%22%5Cub3d9%5Cub300%5Cubb38%5Cub514%5Cuc790%5Cuc778%5Cud50c%5Cub77c%5Cuc790+DDP%22%2C%0A%22address%22%3A%22%5Cuc911%5Cuad6c+%5Cuc744%5Cuc9c0%5Cub85c+281%2C+%5Cuc11c%5Cuc6b8%22%2C%0A%22lat%22%3A37.5670904054%2C%0A%22lng%22%3A127.009630198%2C%0A%22pk%22%3A%22124772757536805%22%0A%7D%0A%7D%2C%0A%7B%0A%22location%22%3A%7B%0A%22name%22%3A%22Gwangju%22%2C%0A%22address%22%3A%22%22%2C%0A%22lat%22%3A35.159494%2C%0A%22lng%22%3A126.851287%2C%0A%22pk%22%3A%22103826889656659%22%0A%7D%0A%7D%0A%5D%0A%7D'
  110     1        ASSIGN                                                   !1, <array>
  111     2        INIT_FCALL                                               'json_decode'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $5      
          5        ASSIGN                                                   !0, $5
  112     6        FETCH_OBJ_R                                      ~7      !0, 'items'
          7      > FE_RESET_R                                       $8      ~7, ->21
          8    > > FE_FETCH_R                                               $8, !2, ->21
  113     9    >   ISSET_ISEMPTY_PROP_OBJ                           ~9      !2, 'location'
         10      > JMPZ_EX                                          ~9      ~9, ->14
         11    >   FETCH_OBJ_IS                                     ~10     !2, 'location'
         12        ISSET_ISEMPTY_PROP_OBJ                           ~11     ~10, 'name'
         13        BOOL                                             ~9      ~11
         14    > > JMPZ                                                     ~9, ->20
  115    15    >   FETCH_OBJ_R                                      ~12     !2, 'location'
         16        FETCH_OBJ_R                                      ~13     ~12, 'name'
         17        FETCH_OBJ_R                                      ~15     !2, 'location'
         18        ASSIGN_DIM                                               !1, ~13
         19        OP_DATA                                                  ~15
  112    20    > > JMP                                                      ->8
         21    >   FE_FREE                                                  $8
  118    22        UNSET_CV                                                 !2
  120    23        INIT_FCALL                                               'var_dump'
         24        SEND_VAR                                                 !1
         25        DO_ICALL                                                 
         26      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
166.99 ms | 1400 KiB | 17 Q