3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json = '{"members":{"oXawwweE4koMZxKj1nkm-oBGAOz8":{"openid":"oXawwweE4koMZxKj1nkm-oBGAOz8","nickname":"rainwsy","order":1,"gz_id":"gh_c536632f9b83","identify":0,"word":"\\u8111\\u7535\\u6ce2"},"oXawwwTFj0TPBnyPNSONhBSm3KuU":{"openid":"oXawwwTFj0TPBnyPNSONhBSm3KuU","nickname":"\\u4e0d\\u77e5\\u9053","gz_id":"gh_c536632f9b83","order":2,"identify":1,"word":"\\u5fc3\\u7535\\u56fe"},"oXawwwfAK-VuURbNiS6N8Ub-5oTs":{"openid":"oXawwwfAK-VuURbNiS6N8Ub-5oTs","nickname":"yi","gz_id":"gh_c536632f9b83","order":3,"identify":0,"word":"\\u8111\\u7535\\u6ce2"}},"words":{"commoner":"\\u8111\\u7535\\u6ce2","spy":"\\u5fc3\\u7535\\u56fe"},"owner_id":"oXawwweE4koMZxKj1nkm-oBGAOz8","total_num":3,"commoner_num":2,"spy_num":1,"room_no":63924,"create_time":1466765937,"status":1,"users":{"1":"oXawwweE4koMZxKj1nkm-oBGAOz8","2":"oXawwwTFj0TPBnyPNSONhBSm3KuU","3":"oXawwwfAK-VuURbNiS6N8Ub-5oTs"},"punishes":{"oXawwwfAK-VuURbNiS6N8Ub-5oTs":"5","oXawwwTFj0TPBnyPNSONhBSm3KuU":"5","oXawwweE4koMZxKj1nkm-oBGAOz8":"4"},"punish":{"5":2,"4":1},"punish_id":2,"commoners":["oXawwweE4koMZxKj1nkm-oBGAOz8","oXawwwfAK-VuURbNiS6N8Ub-5oTs"],"rounds":{"":{"temp":[1,2,3]},"1":{"users":{"1":"oXawwweE4koMZxKj1nkm-oBGAOz8","2":"oXawwwTFj0TPBnyPNSONhBSm3KuU","3":"oXawwwfAK-VuURbNiS6N8Ub-5oTs"},"describe":{"oXawwweE4koMZxKj1nkm-oBGAOz8":"shuosha?"}}},"spies":["oXawwwTFj0TPBnyPNSONhBSm3KuU"],"round_num":1}'; $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/KRYHY
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%22oXawwweE4koMZxKj1nkm-oBGAOz8%22%3A%7B%22openid%22%3A%22oXawwweE4koMZxKj1nkm-oBGAOz8%22%2C%22nickname%22%3A%22rainwsy%22%2C%22order%22%3A1%2C%22gz_id%22%3A%22gh_c536632f9b83%22%2C%22identify%22%3A0%2C%22word%22%3A%22%5Cu8111%5Cu7535%5Cu6ce2%22%7D%2C%22oXawwwTFj0TPBnyPNSONhBSm3KuU%22%3A%7B%22openid%22%3A%22oXawwwTFj0TPBnyPNSONhBSm3KuU%22%2C%22nickname%22%3A%22%5Cu4e0d%5Cu77e5%5Cu9053%22%2C%22gz_id%22%3A%22gh_c536632f9b83%22%2C%22order%22%3A2%2C%22identify%22%3A1%2C%22word%22%3A%22%5Cu5fc3%5Cu7535%5Cu56fe%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%3A3%2C%22identify%22%3A0%2C%22word%22%3A%22%5Cu8111%5Cu7535%5Cu6ce2%22%7D%7D%2C%22words%22%3A%7B%22commoner%22%3A%22%5Cu8111%5Cu7535%5Cu6ce2%22%2C%22spy%22%3A%22%5Cu5fc3%5Cu7535%5Cu56fe%22%7D%2C%22owner_id%22%3A%22oXawwweE4koMZxKj1nkm-oBGAOz8%22%2C%22total_num%22%3A3%2C%22commoner_num%22%3A2%2C%22spy_num%22%3A1%2C%22room_no%22%3A63924%2C%22create_time%22%3A1466765937%2C%22status%22%3A1%2C%22users%22%3A%7B%221%22%3A%22oXawwweE4koMZxKj1nkm-oBGAOz8%22%2C%222%22%3A%22oXawwwTFj0TPBnyPNSONhBSm3KuU%22%2C%223%22%3A%22oXawwwfAK-VuURbNiS6N8Ub-5oTs%22%7D%2C%22punishes%22%3A%7B%22oXawwwfAK-VuURbNiS6N8Ub-5oTs%22%3A%225%22%2C%22oXawwwTFj0TPBnyPNSONhBSm3KuU%22%3A%225%22%2C%22oXawwweE4koMZxKj1nkm-oBGAOz8%22%3A%224%22%7D%2C%22punish%22%3A%7B%225%22%3A2%2C%224%22%3A1%7D%2C%22punish_id%22%3A2%2C%22commoners%22%3A%5B%22oXawwweE4koMZxKj1nkm-oBGAOz8%22%2C%22oXawwwfAK-VuURbNiS6N8Ub-5oTs%22%5D%2C%22rounds%22%3A%7B%22%22%3A%7B%22temp%22%3A%5B1%2C2%2C3%5D%7D%2C%221%22%3A%7B%22users%22%3A%7B%221%22%3A%22oXawwweE4koMZxKj1nkm-oBGAOz8%22%2C%222%22%3A%22oXawwwTFj0TPBnyPNSONhBSm3KuU%22%2C%223%22%3A%22oXawwwfAK-VuURbNiS6N8Ub-5oTs%22%7D%2C%22describe%22%3A%7B%22oXawwweE4koMZxKj1nkm-oBGAOz8%22%3A%22shuosha%3F%22%7D%7D%7D%2C%22spies%22%3A%5B%22oXawwwTFj0TPBnyPNSONhBSm3KuU%22%5D%2C%22round_num%22%3A1%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:
178.03 ms | 1396 KiB | 15 Q