3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = '{ senrows: [ { no: "1", type: "Door Contact", zone: "1", name: "zone1", attr: "Burglar", cond: "", battery: "", tamp: "", bypass: "No" }, { no: "2", type: "Door Contact", zone: "2", name: "zone2", attr: "Burglar", cond: "", battery: "", tamp: "", bypass: "No" }, { no: "3", type: "Door Contact", zone: "3", name: "zone3", attr: "Burglar", cond: "", battery: "", tamp: "", bypass: "No" }, { no: "4", type: "Door Contact", zone: "4", name: "zone4", attr: "Burglar", cond: "", battery: "Low", tamp: "", bypass: "No" }, { no: "5", type: "Door Contact", zone: "5", name: "zone5", attr: "Burglar", cond: "", battery: "", tamp: "", bypass: "No" }, { no: "6", type: "Door Contact", zone: "6", name: "zone6", attr: "Burglar", cond: "", battery: "", tamp: "", bypass: "No" }, { no: "7", type: "Door Contact", zone: "7", name: "zone7", attr: "Burglar", cond: "", battery: "", tamp: "", bypass: "No" }, { no: "8", type: "Door Contact", zone: "8", name: "zone8", attr: "Burglar", cond: "", battery: "", tamp: "", bypass: "No" }, { no: "9", type: "Door Contact", zone: "9", name: "zone9", attr: "Burglar", cond: "", battery: "", tamp: "", bypass: "No" }, { no: "10", type: "IR Sensor", zone: "10", name: "zone10", attr: "Burglar", cond: "", battery: "Low", tamp: "", bypass: "No" }, { no: "11", type: "Remote Keypad", zone: "11", name: "zone11", attr: "", cond: "", battery: "", tamp: "", bypass: "No" } ] }' ; echo $str;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/13P9b
function name:  (null)
number of ops:  3
compiled vars:  !0 = $str
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%7B%0A++senrows%3A+%5B%0A++++%7B%0A++++++no%3A+%221%22%2C%0A++++++type%3A+%22Door+Contact%22%2C%0A++++++zone%3A+%221%22%2C%0A++++++name%3A+%22zone1%22%2C%0A++++++attr%3A+%22Burglar%22%2C%0A++++++cond%3A+%22%22%2C%0A++++++battery%3A+%22%22%2C%0A++++++tamp%3A+%22%22%2C%0A++++++bypass%3A+%22No%22%0A++++%7D%2C%0A++++%7B%0A++++++no%3A+%222%22%2C%0A++++++type%3A+%22Door+Contact%22%2C%0A++++++zone%3A+%222%22%2C%0A++++++name%3A+%22zone2%22%2C%0A++++++attr%3A+%22Burglar%22%2C%0A++++++cond%3A+%22%22%2C%0A++++++battery%3A+%22%22%2C%0A++++++tamp%3A+%22%22%2C%0A++++++bypass%3A+%22No%22%0A++++%7D%2C%0A++++%7B%0A++++++no%3A+%223%22%2C%0A++++++type%3A+%22Door+Contact%22%2C%0A++++++zone%3A+%223%22%2C%0A++++++name%3A+%22zone3%22%2C%0A++++++attr%3A+%22Burglar%22%2C%0A++++++cond%3A+%22%22%2C%0A++++++battery%3A+%22%22%2C%0A++++++tamp%3A+%22%22%2C%0A++++++bypass%3A+%22No%22%0A++++%7D%2C%0A++++%7B%0A++++++no%3A+%224%22%2C%0A++++++type%3A+%22Door+Contact%22%2C%0A++++++zone%3A+%224%22%2C%0A++++++name%3A+%22zone4%22%2C%0A++++++attr%3A+%22Burglar%22%2C%0A++++++cond%3A+%22%22%2C%0A++++++battery%3A+%22Low%22%2C%0A++++++tamp%3A+%22%22%2C%0A++++++bypass%3A+%22No%22%0A++++%7D%2C%0A++++%7B%0A++++++no%3A+%225%22%2C%0A++++++type%3A+%22Door+Contact%22%2C%0A++++++zone%3A+%225%22%2C%0A++++++name%3A+%22zone5%22%2C%0A++++++attr%3A+%22Burglar%22%2C%0A++++++cond%3A+%22%22%2C%0A++++++battery%3A+%22%22%2C%0A++++++tamp%3A+%22%22%2C%0A++++++bypass%3A+%22No%22%0A++++%7D%2C%0A++++%7B%0A++++++no%3A+%226%22%2C%0A++++++type%3A+%22Door+Contact%22%2C%0A++++++zone%3A+%226%22%2C%0A++++++name%3A+%22zone6%22%2C%0A++++++attr%3A+%22Burglar%22%2C%0A++++++cond%3A+%22%22%2C%0A++++++battery%3A+%22%22%2C%0A++++++tamp%3A+%22%22%2C%0A++++++bypass%3A+%22No%22%0A++++%7D%2C%0A++++%7B%0A++++++no%3A+%227%22%2C%0A++++++type%3A+%22Door+Contact%22%2C%0A++++++zone%3A+%227%22%2C%0A++++++name%3A+%22zone7%22%2C%0A++++++attr%3A+%22Burglar%22%2C%0A++++++cond%3A+%22%22%2C%0A++++++battery%3A+%22%22%2C%0A++++++tamp%3A+%22%22%2C%0A++++++bypass%3A+%22No%22%0A++++%7D%2C%0A++++%7B%0A++++++no%3A+%228%22%2C%0A++++++type%3A+%22Door+Contact%22%2C%0A++++++zone%3A+%228%22%2C%0A++++++name%3A+%22zone8%22%2C%0A++++++attr%3A+%22Burglar%22%2C%0A++++++cond%3A+%22%22%2C%0A++++++battery%3A+%22%22%2C%0A++++++tamp%3A+%22%22%2C%0A++++++bypass%3A+%22No%22%0A++++%7D%2C%0A++++%7B%0A++++++no%3A+%229%22%2C%0A++++++type%3A+%22Door+Contact%22%2C%0A++++++zone%3A+%229%22%2C%0A++++++name%3A+%22zone9%22%2C%0A++++++attr%3A+%22Burglar%22%2C%0A++++++cond%3A+%22%22%2C%0A++++++battery%3A+%22%22%2C%0A++++++tamp%3A+%22%22%2C%0A++++++bypass%3A+%22No%22%0A++++%7D%2C%0A++++%7B%0A++++++no%3A+%2210%22%2C%0A++++++type%3A+%22IR+Sensor%22%2C%0A++++++zone%3A+%2210%22%2C%0A++++++name%3A+%22zone10%22%2C%0A++++++attr%3A+%22Burglar%22%2C%0A++++++cond%3A+%22%22%2C%0A++++++battery%3A+%22Low%22%2C%0A++++++tamp%3A+%22%22%2C%0A++++++bypass%3A+%22No%22%0A++++%7D%2C%0A++++%7B%0A++++++no%3A+%2211%22%2C%0A++++++type%3A+%22Remote+Keypad%22%2C%0A++++++zone%3A+%2211%22%2C%0A++++++name%3A+%22zone11%22%2C%0A++++++attr%3A+%22%22%2C%0A++++++cond%3A+%22%22%2C%0A++++++battery%3A+%22%22%2C%0A++++++tamp%3A+%22%22%2C%0A++++++bypass%3A+%22No%22%0A++++%7D%0A++%5D%0A%7D'
  129     1        ECHO                                                     !0
          2      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
167.74 ms | 1395 KiB | 13 Q