3v4l.org

run code in 300+ PHP versions simultaneously
<?php print_r(json_decode('{“data”:[{“user_id”:”42”, “name”:”Bob”, “links”:[{“rel”:”self”, “href”:”http://api.example.com/users/42”}]}, {“user_id”:”22”, “name”:”Frank”, “links”: [{“rel”:”self”, “href”:”http://api.example.com/users/22”}]}, {“user_id”:”125”, “name”: “Sally”, “links”:[{“rel”:”self”, “href”:”http://api.example.com/users/125”}]}], “links”:[{“rel”:“first”, “href”:”http://api.example.com/users?offset=0&limit=3”}, {“rel”:“last”, “href”:”http://api.example.com/users?offset=55&limit=3”}, {“rel”:“previous”, “href”:”http://api.example.com/users?offset=3&limit=3”}, {“rel”:”next”, “href”:”http://api.example.com/users?offset=9&limit=3”}]}', true));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/BLjMV
function name:  (null)
number of ops:  8
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'print_r'
          1        INIT_FCALL                                               'json_decode'
          2        SEND_VAL                                                 '%7B%E2%80%9Cdata%E2%80%9D%3A%5B%7B%E2%80%9Cuser_id%E2%80%9D%3A%E2%80%9D42%E2%80%9D%2C+%E2%80%9Cname%E2%80%9D%3A%E2%80%9DBob%E2%80%9D%2C+%E2%80%9Clinks%E2%80%9D%3A%5B%7B%E2%80%9Crel%E2%80%9D%3A%E2%80%9Dself%E2%80%9D%2C%0A%E2%80%9Chref%E2%80%9D%3A%E2%80%9Dhttp%3A%2F%2Fapi.example.com%2Fusers%2F42%E2%80%9D%7D%5D%7D%2C+%7B%E2%80%9Cuser_id%E2%80%9D%3A%E2%80%9D22%E2%80%9D%2C+%E2%80%9Cname%E2%80%9D%3A%E2%80%9DFrank%E2%80%9D%2C+%E2%80%9Clinks%E2%80%9D%3A%0A%5B%7B%E2%80%9Crel%E2%80%9D%3A%E2%80%9Dself%E2%80%9D%2C+%E2%80%9Chref%E2%80%9D%3A%E2%80%9Dhttp%3A%2F%2Fapi.example.com%2Fusers%2F22%E2%80%9D%7D%5D%7D%2C+%7B%E2%80%9Cuser_id%E2%80%9D%3A%E2%80%9D125%E2%80%9D%2C+%E2%80%9Cname%E2%80%9D%3A+%E2%80%9CSally%E2%80%9D%2C%0A%E2%80%9Clinks%E2%80%9D%3A%5B%7B%E2%80%9Crel%E2%80%9D%3A%E2%80%9Dself%E2%80%9D%2C+%E2%80%9Chref%E2%80%9D%3A%E2%80%9Dhttp%3A%2F%2Fapi.example.com%2Fusers%2F125%E2%80%9D%7D%5D%7D%5D%2C+%E2%80%9Clinks%E2%80%9D%3A%5B%7B%E2%80%9Crel%E2%80%9D%3A%E2%80%9Cfirst%E2%80%9D%2C%0A%E2%80%9Chref%E2%80%9D%3A%E2%80%9Dhttp%3A%2F%2Fapi.example.com%2Fusers%3Foffset%3D0%26limit%3D3%E2%80%9D%7D%2C+%7B%E2%80%9Crel%E2%80%9D%3A%E2%80%9Clast%E2%80%9D%2C%0A%E2%80%9Chref%E2%80%9D%3A%E2%80%9Dhttp%3A%2F%2Fapi.example.com%2Fusers%3Foffset%3D55%26limit%3D3%E2%80%9D%7D%2C+%7B%E2%80%9Crel%E2%80%9D%3A%E2%80%9Cprevious%E2%80%9D%2C%0A%E2%80%9Chref%E2%80%9D%3A%E2%80%9Dhttp%3A%2F%2Fapi.example.com%2Fusers%3Foffset%3D3%26limit%3D3%E2%80%9D%7D%2C+%7B%E2%80%9Crel%E2%80%9D%3A%E2%80%9Dnext%E2%80%9D%2C%0A%E2%80%9Chref%E2%80%9D%3A%E2%80%9Dhttp%3A%2F%2Fapi.example.com%2Fusers%3Foffset%3D9%26limit%3D3%E2%80%9D%7D%5D%7D'
   10     3        SEND_VAL                                                 <true>
          4        DO_ICALL                                         $0      
          5        SEND_VAR                                                 $0
          6        DO_ICALL                                                 
          7      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
132.52 ms | 1395 KiB | 17 Q