3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json = '{"members":{"oXawwwTFj0TPBnyPNSONhBSm3KuU":{"openid":"oXawwwTFj0TPBnyPNSONhBSm3KuU","nickname":"\\u4e0d\\u77e5\\u9053","order":1,"gz_id":"gh_c536632f9b83","identify":0,"word":"galaxy s4"},"oXawwwfAK-VuURbNiS6N8Ub-5oTs":{"openid":"oXawwwfAK-VuURbNiS6N8Ub-5oTs","nickname":"yi","gz_id":"gh_c536632f9b83","order":2,"identify":1,"word":"galaxy s3"},"oXawwwUAYrxRj5k2yf6MgEH13H1k":{"openid":"oXawwwUAYrxRj5k2yf6MgEH13H1k","nickname":"\\u6b63\\u5728\\u8f93\\u5165..","gz_id":"gh_c536632f9b83","order":3,"identify":0,"word":"galaxy s4"}},"words":{"commoner":"galaxy s4","spy":"galaxy s3"},"owner_id":"oXawwwTFj0TPBnyPNSONhBSm3KuU","total_num":3,"commoner_num":2,"spy_num":1,"room_no":45315,"create_time":1466762642,"status":1,"users":{"1":"oXawwwTFj0TPBnyPNSONhBSm3KuU","2":"oXawwwfAK-VuURbNiS6N8Ub-5oTs","3":"oXawwwUAYrxRj5k2yf6MgEH13H1k"},"punishes":{"oXawwwTFj0TPBnyPNSONhBSm3KuU":"5","oXawwwUAYrxRj5k2yf6MgEH13H1k":"5","oXawwwfAK-VuURbNiS6N8Ub-5oTs":"5"},"punish":{"5":3},"punish_id":3,"commoners":["oXawwwTFj0TPBnyPNSONhBSm3KuU","oXawwwUAYrxRj5k2yf6MgEH13H1k"],"spies":["oXawwwfAK-VuURbNiS6N8Ub-5oTs"],"round_num":1,"rounds":{"1":{"users":{"1":"oXawwwTFj0TPBnyPNSONhBSm3KuU","2":"oXawwwfAK-VuURbNiS6N8Ub-5oTs","3":"oXawwwUAYrxRj5k2yf6MgEH13H1k"},"describe":{"oXawwwTFj0TPBnyPNSONhBSm3KuU":"\\u4e09\\u661f\\u624b\\u673a"}}}}'; $room = json_decode($json, true); $next_user_order =2 ; echo $room['members'][$room['users'][$next_user_order]]['nickname'];
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/b59mF
function name:  (null)
number of ops:  14
compiled vars:  !0 = $json, !1 = $room, !2 = $next_user_order
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%7B%22members%22%3A%7B%22oXawwwTFj0TPBnyPNSONhBSm3KuU%22%3A%7B%22openid%22%3A%22oXawwwTFj0TPBnyPNSONhBSm3KuU%22%2C%22nickname%22%3A%22%5Cu4e0d%5Cu77e5%5Cu9053%22%2C%22order%22%3A1%2C%22gz_id%22%3A%22gh_c536632f9b83%22%2C%22identify%22%3A0%2C%22word%22%3A%22galaxy+s4%22%7D%2C%22oXawwwfAK-VuURbNiS6N8Ub-5oTs%22%3A%7B%22openid%22%3A%22oXawwwfAK-VuURbNiS6N8Ub-5oTs%22%2C%22nickname%22%3A%22yi%22%2C%22gz_id%22%3A%22gh_c536632f9b83%22%2C%22order%22%3A2%2C%22identify%22%3A1%2C%22word%22%3A%22galaxy+s3%22%7D%2C%22oXawwwUAYrxRj5k2yf6MgEH13H1k%22%3A%7B%22openid%22%3A%22oXawwwUAYrxRj5k2yf6MgEH13H1k%22%2C%22nickname%22%3A%22%5Cu6b63%5Cu5728%5Cu8f93%5Cu5165..%22%2C%22gz_id%22%3A%22gh_c536632f9b83%22%2C%22order%22%3A3%2C%22identify%22%3A0%2C%22word%22%3A%22galaxy+s4%22%7D%7D%2C%22words%22%3A%7B%22commoner%22%3A%22galaxy+s4%22%2C%22spy%22%3A%22galaxy+s3%22%7D%2C%22owner_id%22%3A%22oXawwwTFj0TPBnyPNSONhBSm3KuU%22%2C%22total_num%22%3A3%2C%22commoner_num%22%3A2%2C%22spy_num%22%3A1%2C%22room_no%22%3A45315%2C%22create_time%22%3A1466762642%2C%22status%22%3A1%2C%22users%22%3A%7B%221%22%3A%22oXawwwTFj0TPBnyPNSONhBSm3KuU%22%2C%222%22%3A%22oXawwwfAK-VuURbNiS6N8Ub-5oTs%22%2C%223%22%3A%22oXawwwUAYrxRj5k2yf6MgEH13H1k%22%7D%2C%22punishes%22%3A%7B%22oXawwwTFj0TPBnyPNSONhBSm3KuU%22%3A%225%22%2C%22oXawwwUAYrxRj5k2yf6MgEH13H1k%22%3A%225%22%2C%22oXawwwfAK-VuURbNiS6N8Ub-5oTs%22%3A%225%22%7D%2C%22punish%22%3A%7B%225%22%3A3%7D%2C%22punish_id%22%3A3%2C%22commoners%22%3A%5B%22oXawwwTFj0TPBnyPNSONhBSm3KuU%22%2C%22oXawwwUAYrxRj5k2yf6MgEH13H1k%22%5D%2C%22spies%22%3A%5B%22oXawwwfAK-VuURbNiS6N8Ub-5oTs%22%5D%2C%22round_num%22%3A1%2C%22rounds%22%3A%7B%221%22%3A%7B%22users%22%3A%7B%221%22%3A%22oXawwwTFj0TPBnyPNSONhBSm3KuU%22%2C%222%22%3A%22oXawwwfAK-VuURbNiS6N8Ub-5oTs%22%2C%223%22%3A%22oXawwwUAYrxRj5k2yf6MgEH13H1k%22%7D%2C%22describe%22%3A%7B%22oXawwwTFj0TPBnyPNSONhBSm3KuU%22%3A%22%5Cu4e09%5Cu661f%5Cu624b%5Cu673a%22%7D%7D%7D%7D'
    4     1        INIT_FCALL                                               'json_decode'
          2        SEND_VAR                                                 !0
          3        SEND_VAL                                                 <true>
          4        DO_ICALL                                         $4      
          5        ASSIGN                                                   !1, $4
    7     6        ASSIGN                                                   !2, 2
    9     7        FETCH_DIM_R                                      ~8      !1, 'users'
          8        FETCH_DIM_R                                      ~9      ~8, !2
          9        FETCH_DIM_R                                      ~7      !1, 'members'
         10        FETCH_DIM_R                                      ~10     ~7, ~9
         11        FETCH_DIM_R                                      ~11     ~10, 'nickname'
         12        ECHO                                                     ~11
         13      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
171.22 ms | 1396 KiB | 15 Q