3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json = '{ "ver":1, "inputs":[ { "sequence":4294967295, "witness":"", "prev_out":{ "spent":true, "tx_index":372805487, "type":0, "addr":"3AFgA1pHKrk4jFHwzUL1CKgZvXyFSWZfgD", "value":12712, "n":0, "script":"a9145dee3b52c0c363fd962c57f33f346c453dba7e5687" }, "script":"00483045022100a3edd460e3aa186f4b318930d80ca97cb25d5e741896cf0a396151c0b0e39953022012f0bad5edea4aca199e19c68859e3f04a4dc7bedd5ceecfdba652707490e1bf0147304402206b86cf8f21dc79d85a1ba341416cabf98b1c837fa3468c5cec4ad0d2f707fe2f02205da8b6ffe1ec67bf703a4f1a45394c4f9ac7c14db2216d937025fdcb0dfe007501475221031131d02767e849cc0a03d067569b77a3b0b28797d1fecacfeaee6fa35a0634f221034b79ba896e312200d17e6a0e11266247522e48a6900a035231aca2c596dcc20e52ae" } ], "weight":1212, "block_height":543349, "relayed_by":"0.0.0.0", "out":[ { "spent":false, "tx_index":377146538, "type":0, "addr":"13Zggf2Jc8K6e2hZ9fTP8ymzVyaYQWhRBR", "value":5443, "n":0, "script":"76a9141c1eb04aeb07c5a80fff5d7ab6382f6550dccd3188ac" } ], "lock_time":0, "size":303, "double_spend":false, "time":1538084433, "tx_index":377146538, "vin_sz":1, "hash":"249256b255e9850fbf9abcbc73f8c872be2b51d3a055b66680bc7150f5bc1d1e", "vout_sz":1 }'; $arr = json_decode($json, true); // you can use $arr direct as json hierarchy //or convert to one-dimensional array $result = []; array_walk_recursive($arr, function ($item, $key) use (&$result){ $result[$key] = $item; }); print_r($result);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/9eRS5
function name:  (null)
number of ops:  17
compiled vars:  !0 = $json, !1 = $arr, !2 = $result
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%7B%0A%22ver%22%3A1%2C%0A%22inputs%22%3A%5B%0A++%7B%0A+++++%22sequence%22%3A4294967295%2C%0A+++++%22witness%22%3A%22%22%2C%0A+++++%22prev_out%22%3A%7B%0A++++++++%22spent%22%3Atrue%2C%0A++++++++%22tx_index%22%3A372805487%2C%0A++++++++%22type%22%3A0%2C%0A++++++++%22addr%22%3A%223AFgA1pHKrk4jFHwzUL1CKgZvXyFSWZfgD%22%2C%0A++++++++%22value%22%3A12712%2C%0A++++++++%22n%22%3A0%2C%0A++++++++%22script%22%3A%22a9145dee3b52c0c363fd962c57f33f346c453dba7e5687%22%0A+++++%7D%2C%0A+++++%22script%22%3A%2200483045022100a3edd460e3aa186f4b318930d80ca97cb25d5e741896cf0a396151c0b0e39953022012f0bad5edea4aca199e19c68859e3f04a4dc7bedd5ceecfdba652707490e1bf0147304402206b86cf8f21dc79d85a1ba341416cabf98b1c837fa3468c5cec4ad0d2f707fe2f02205da8b6ffe1ec67bf703a4f1a45394c4f9ac7c14db2216d937025fdcb0dfe007501475221031131d02767e849cc0a03d067569b77a3b0b28797d1fecacfeaee6fa35a0634f221034b79ba896e312200d17e6a0e11266247522e48a6900a035231aca2c596dcc20e52ae%22%0A++%7D%0A%5D%2C%0A%22weight%22%3A1212%2C%0A%22block_height%22%3A543349%2C%0A%22relayed_by%22%3A%220.0.0.0%22%2C%0A%22out%22%3A%5B%0A++%7B%0A+++++%22spent%22%3Afalse%2C%0A+++++%22tx_index%22%3A377146538%2C%0A+++++%22type%22%3A0%2C%0A+++++%22addr%22%3A%2213Zggf2Jc8K6e2hZ9fTP8ymzVyaYQWhRBR%22%2C%0A+++++%22value%22%3A5443%2C%0A+++++%22n%22%3A0%2C%0A+++++%22script%22%3A%2276a9141c1eb04aeb07c5a80fff5d7ab6382f6550dccd3188ac%22%0A++%7D%0A%5D%2C%0A%22lock_time%22%3A0%2C%0A%22size%22%3A303%2C%0A%22double_spend%22%3Afalse%2C%0A%22time%22%3A1538084433%2C%0A%22tx_index%22%3A377146538%2C%0A%22vin_sz%22%3A1%2C%0A%22hash%22%3A%22249256b255e9850fbf9abcbc73f8c872be2b51d3a055b66680bc7150f5bc1d1e%22%2C%0A%22vout_sz%22%3A1%0A%7D'
   44     1        INIT_FCALL                                               'json_decode'
          2        SEND_VAR                                                 !0
          3        SEND_VAL                                                 <true>
          4        DO_ICALL                                         $4      
          5        ASSIGN                                                   !1, $4
   47     6        ASSIGN                                                   !2, <array>
   48     7        INIT_FCALL                                               'array_walk_recursive'
          8        SEND_REF                                                 !1
          9        DECLARE_LAMBDA_FUNCTION                          ~7      [0]
         10        BIND_LEXICAL                                             ~7, !2
   50    11        SEND_VAL                                                 ~7
   48    12        DO_ICALL                                                 
   51    13        INIT_FCALL                                               'print_r'
         14        SEND_VAR                                                 !2
         15        DO_ICALL                                                 
         16      > RETURN                                                   1


Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/9eRS5
function name:  {closure}
number of ops:  6
compiled vars:  !0 = $item, !1 = $key, !2 = $result
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   48     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        BIND_STATIC                                              !2
   49     3        ASSIGN_DIM                                               !2, !1
          4        OP_DATA                                                  !0
   50     5      > RETURN                                                   null

End of Dynamic Function 0

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
140.04 ms | 1007 KiB | 16 Q