3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json = '[ { "vartype":"value", "varid":"device_name", "varvalue":"Speedport Hybrid" }, { "vartype":"value", "varid":"provis_inet", "varvalue":"x03" }, { "vartype":"value", "varid":"provis_voip", "varvalue":"xx3" }, { "vartype":"value", "varid":"ppp_bnguser", "varvalue":"0" }, { "vartype":"value", "varid":"bngscrat", "varvalue":"0" }, { "vartype":"value", "varid":"router_state", "varvalue":"OK" }, { "vartype":"value", "varid":"support_https", "varvalue":"0" }, { "vartype":"page_title", "varid":"title", "varvalue":"Speedport Hybrid Konfigurationsprogramm" }, { "vartype":"status", "varid":"onlinestatus", "varvalue":"online" }, { "vartype":"option", "varid":"use_lte", "varvalue":"1" }, { "vartype":"value", "varid":"lte_status", "varvalue":"10" }, { "vartype":"value", "varid":"bonding_status", "varvalue":"Online" }, { "vartype":"value", "varid":"lte_signal", "varvalue":"4" }, { "vartype":"status", "varid":"loginstate", "varvalue":"0" }, { "vartype":"value", "varid":"datetime", "varvalue":"11.09.2015 06:34:56" }, { "vartype":"value", "varid":"device_name", "varvalue":"Speedport Hybrid" }, { "vartype":"value", "varid" :"imei", "varvalue":"864230020436034" }, { "vartype":"value", "varid":"dsl_link_status", "varvalue":"online" }, { "vartype":"value", "varid":"dsl_errnr", "varvalue":"" }, { "vartype":"value", "varid":"status", "varvalue":"online" }, { "vartype":"value", "varid":"fail_reason", "varvalue":"" }, { "vartype":"value", "varid":"inet_errnr", "varvalue":"" }, { "vartype":"value", "varid" :"connect", "varvalue":"0" }, { "vartype":"value", "varid":"dsl_downstream", "varvalue":"2299" }, { "vartype":"value", "varid":"dsl_upstream", "varvalue":"543" }, { "vartype":"template", "varid":"addphonenumber", "varvalue":[ { "vartype":"value", "varid":"id", "varvalue":"1" }, { "vartype":"value", "varid":"phone_number", "varvalue":"*074" }, { "vartype":"value", "varid":"failreason", "varvalue":"0" }, { "vartype":"value", "varid":"status", "varvalue":"ok" }, { "vartype":"value", "varid":"voip_errnr", "varvalue":"" } ] }, { "vartype":"template", "varid":"addphonenumber", "varvalue":[ { "vartype":"value", "varid":"id", "varvalue":"2" }, { "vartype":"value", "varid":"phone_number", "varvalue":"*208" }, { "vartype":"value", "varid":"failreason", "varvalue":"0" }, { "vartype":"value", "varid":"status", "varvalue":"ok" }, { "vartype":"value", "varid":"voip_errnr", "varvalue":"" } ] }, { "vartype":"template", "varid":"addphonenumber", "varvalue":[ { "vartype":"value", "varid":"id", "varvalue":"3" }, { "vartype":"value", "varid":"phone_number", "varvalue":"*365" }, { "vartype":"value", "varid":"failreason", "varvalue":"0" }, { "vartype":"value", "varid":"status", "varvalue":"ok" }, { "vartype":"value", "varid":"voip_errnr", "varvalue":"" } ] }, { "vartype":"template", "varid":"addphonenumber", "varvalue":[ { "vartype":"value", "varid":"id", "varvalue":"4" }, { "vartype":"value", "varid":"phone_number", "varvalue":"*151" }, { "vartype":"value", "varid":"failreason", "varvalue":"0" }, { "vartype":"value", "varid":"status", "varvalue":"ok" }, { "vartype":"value", "varid":"voip_errnr", "varvalue":"" } ] }, { "vartype":"template", "varid":"addphonenumber", "varvalue":[ { "vartype":"value", "varid":"id", "varvalue":"5" }, { "vartype":"value", "varid":"phone_number", "varvalue":"*169" }, { "vartype":"value", "varid":"failreason", "varvalue":"0" }, { "vartype":"value", "varid":"status", "varvalue":"ok" }, { "vartype":"value", "varid":"voip_errnr", "varvalue":"" } ] }, { "vartype":"template", "varid":"addphonenumber", "varvalue":[ { "vartype":"value", "varid":"id", "varvalue":"6" }, { "vartype":"value", "varid":"phone_number", "varvalue":"*803" }, { "vartype":"value", "varid":"failreason", "varvalue":"0" }, { "vartype":"value", "varid":"status", "varvalue":"ok" }, { "vartype":"value", "varid":"voip_errnr", "varvalue":"" } ] }, { "vartype":"template", "varid":"addphonenumber", "varvalue":[ { "vartype":"value", "varid":"id", "varvalue":"7" }, { "vartype":"value", "varid":"phone_number", "varvalue":"*156" }, { "vartype":"value", "varid":"failreason", "varvalue":"0" }, { "vartype":"value", "varid":"status", "varvalue":"ok" }, { "vartype":"value", "varid":"voip_errnr", "varvalue":"" } ] }, { "vartype":"template", "varid":"addphonenumber", "varvalue":[ { "vartype":"value", "varid":"id", "varvalue":"8" }, { "vartype":"value", "varid":"phone_number", "varvalue":"*121" }, { "vartype":"value", "varid":"failreason", "varvalue":"0" }, { "vartype":"value", "varid":"status", "varvalue":"ok" }, { "vartype":"value", "varid":"voip_errnr", "varvalue":"" } ] }, { "vartype":"template", "varid":"addphonenumber", "varvalue":[ { "vartype":"value", "varid":"id", "varvalue":"9" }, { "vartype":"value", "varid":"phone_number", "varvalue":"*160" }, { "vartype":"value", "varid":"failreason", "varvalue":"0" }, { "vartype":"value", "varid":"status", "varvalue":"ok" }, { "vartype":"value", "varid":"voip_errnr", "varvalue":"" } ] }, { "vartype":"template", "varid":"adddect", "varvalue":[ { "vartype":"value", "varid":"id", "varvalue":"1" } ] }, { "vartype":"value", "varid":"use_dect", "varvalue":"1" }, { "vartype":"value", "varid":"wlan_ssid", "varvalue":"WLAN-SVEJAKI" }, { "vartype":"value", "varid":"wlan_5ghz_ssid", "varvalue":"WLAN-SVEJAKI" }, { "vartype":"value", "varid":"use_wlan", "varvalue":"1" }, { "vartype":"value", "varid":"use_wlan_5ghz", "varvalue":"0" }, { "vartype":"value", "varid":"wlan_devices", "varvalue":"2" }, { "vartype":"value", "varid":"wlan_5ghz_devices", "varvalue":"0" }, { "vartype":"value", "varid":"lan1_device", "varvalue":"1" }, { "vartype":"value", "varid":"lan2_device", "varvalue":"1" }, { "vartype":"value", "varid":"lan3_device", "varvalue":"0" }, { "vartype":"value", "varid":"lan4_device", "varvalue":"0" }, { "vartype":"value", "varid":"use_wps", "varvalue":"1" }, { "vartype":"value", "varid":"hsfon_status", "varvalue":"0" }, { "vartype":"value", "varid":"firmware_version", "varvalue":"050124.02.00.010" }, { "vartype":"value", "varid":"serial_number", "varvalue":"HE33725635" }] '; function getValues($array) { $data = array(); foreach ($array as $item) { if (!isset($item['vartype']) || !isset($item['varid']) || !isset($item['varvalue'])) continue; // thank you telekom for this piece of shit if ($item['vartype'] == 'template') { if (is_array($item['varvalue'])) { $data[$item['varid']][] = getValues($item['varvalue']); } else { // i dont know if we need this $data[$item['varid']] = $item['varvalue']; } } else { if (is_array($item['varvalue'])) { $data[$item['varid']] = getValues($item['varvalue']); } else { $data[$item['varid']] = $item['varvalue']; } } } return $data; } print_r(getValues(json_decode($json)));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/ISU8D
function name:  (null)
number of ops:  11
compiled vars:  !0 = $json
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%5B%0A%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22device_name%22%2C%0A%09%22varvalue%22%3A%22Speedport+Hybrid%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22provis_inet%22%2C%0A%09%22varvalue%22%3A%22x03%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22provis_voip%22%2C%0A%09%22varvalue%22%3A%22xx3%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22ppp_bnguser%22%2C%0A%09%22varvalue%22%3A%220%22%0A%7D%2C%0A%7B%0A++++%22vartype%22%3A%22value%22%2C%0A++++%22varid%22%3A%22bngscrat%22%2C%0A++++%22varvalue%22%3A%220%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22router_state%22%2C%0A%09%22varvalue%22%3A%22OK%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22support_https%22%2C%0A%09%22varvalue%22%3A%220%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22page_title%22%2C%0A%09%22varid%22%3A%22title%22%2C%0A%09%22varvalue%22%3A%22Speedport+Hybrid+Konfigurationsprogramm%22%0A%7D%2C%0A%0A%7B%0A++++%22vartype%22%3A%22status%22%2C%0A++++%22varid%22%3A%22onlinestatus%22%2C%0A++++%22varvalue%22%3A%22online%22%0A%7D%2C%0A%7B%0A++++%22vartype%22%3A%22option%22%2C%0A++++%22varid%22%3A%22use_lte%22%2C%0A++++%22varvalue%22%3A%221%22%0A%7D%2C%0A%7B%0A++++%22vartype%22%3A%22value%22%2C%0A++++%22varid%22%3A%22lte_status%22%2C%0A++++%22varvalue%22%3A%2210%22%0A%7D%2C%0A%0A%7B%0A++++%22vartype%22%3A%22value%22%2C%0A++++%22varid%22%3A%22bonding_status%22%2C%0A++++%22varvalue%22%3A%22Online%22%0A%7D%2C%0A%7B%0A++++%22vartype%22%3A%22value%22%2C%0A++++%22varid%22%3A%22lte_signal%22%2C%0A++++%22varvalue%22%3A%224%22%0A%7D%2C%0A%0A%7B%0A%09%22vartype%22%3A%22status%22%2C%0A%09%22varid%22%3A%22loginstate%22%2C%0A%09%22varvalue%22%3A%220%22%0A%7D%2C%0A%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22datetime%22%2C%0A%09%22varvalue%22%3A%2211.09.2015+06%3A34%3A56%22%0A%7D%2C%0A%7B%0A++++%22vartype%22%3A%22value%22%2C%0A++++%22varid%22%3A%22device_name%22%2C%0A++++%22varvalue%22%3A%22Speedport+Hybrid%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22++%3A%22imei%22%2C%0A%09%22varvalue%22%3A%22864230020436034%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22dsl_link_status%22%2C%0A%09%22varvalue%22%3A%22online%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22dsl_errnr%22%2C%0A%09%22varvalue%22%3A%22%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22status%22%2C%0A%09%22varvalue%22%3A%22online%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22fail_reason%22%2C%0A%09%22varvalue%22%3A%22%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22inet_errnr%22%2C%0A%09%22varvalue%22%3A%22%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22++%3A%22connect%22%2C%0A%09%22varvalue%22%3A%220%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22dsl_downstream%22%2C%0A%09%22varvalue%22%3A%222299%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22dsl_upstream%22%2C%0A%09%22varvalue%22%3A%22543%22%0A%7D%2C%0A%0A%7B%0A%09%22vartype%22%3A%22template%22%2C%0A%09%22varid%22%3A%22addphonenumber%22%2C%0A%09%22varvalue%22%3A%5B%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22id%22%2C%0A%09%09%22varvalue%22%3A%221%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22phone_number%22%2C%0A%09%09%22varvalue%22%3A%22%2A074%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22failreason%22%2C%0A%09%09%22varvalue%22%3A%220%22%0A%09%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22status%22%2C%0A++++++++%22varvalue%22%3A%22ok%22%0A++++%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22voip_errnr%22%2C%0A++++++++%22varvalue%22%3A%22%22%0A++++%7D%0A%09%5D%0A%7D%2C%0A%0A%7B%0A%09%22vartype%22%3A%22template%22%2C%0A%09%22varid%22%3A%22addphonenumber%22%2C%0A%09%22varvalue%22%3A%5B%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22id%22%2C%0A%09%09%22varvalue%22%3A%222%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22phone_number%22%2C%0A%09%09%22varvalue%22%3A%22%2A208%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22failreason%22%2C%0A%09%09%22varvalue%22%3A%220%22%0A%09%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22status%22%2C%0A++++++++%22varvalue%22%3A%22ok%22%0A++++%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22voip_errnr%22%2C%0A++++++++%22varvalue%22%3A%22%22%0A++++%7D%0A%09%5D%0A%7D%2C%0A%0A%7B%0A%09%22vartype%22%3A%22template%22%2C%0A%09%22varid%22%3A%22addphonenumber%22%2C%0A%09%22varvalue%22%3A%5B%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22id%22%2C%0A%09%09%22varvalue%22%3A%223%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22phone_number%22%2C%0A%09%09%22varvalue%22%3A%22%2A365%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22failreason%22%2C%0A%09%09%22varvalue%22%3A%220%22%0A%09%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22status%22%2C%0A++++++++%22varvalue%22%3A%22ok%22%0A++++%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22voip_errnr%22%2C%0A++++++++%22varvalue%22%3A%22%22%0A++++%7D%0A%09%5D%0A%7D%2C%0A%0A%7B%0A%09%22vartype%22%3A%22template%22%2C%0A%09%22varid%22%3A%22addphonenumber%22%2C%0A%09%22varvalue%22%3A%5B%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22id%22%2C%0A%09%09%22varvalue%22%3A%224%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22phone_number%22%2C%0A%09%09%22varvalue%22%3A%22%2A151%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22failreason%22%2C%0A%09%09%22varvalue%22%3A%220%22%0A%09%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22status%22%2C%0A++++++++%22varvalue%22%3A%22ok%22%0A++++%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22voip_errnr%22%2C%0A++++++++%22varvalue%22%3A%22%22%0A++++%7D%0A%09%5D%0A%7D%2C%0A%0A%7B%0A%09%22vartype%22%3A%22template%22%2C%0A%09%22varid%22%3A%22addphonenumber%22%2C%0A%09%22varvalue%22%3A%5B%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22id%22%2C%0A%09%09%22varvalue%22%3A%225%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22phone_number%22%2C%0A%09%09%22varvalue%22%3A%22%2A169%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22failreason%22%2C%0A%09%09%22varvalue%22%3A%220%22%0A%09%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22status%22%2C%0A++++++++%22varvalue%22%3A%22ok%22%0A++++%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22voip_errnr%22%2C%0A++++++++%22varvalue%22%3A%22%22%0A++++%7D%0A%09%5D%0A%7D%2C%0A%0A%7B%0A%09%22vartype%22%3A%22template%22%2C%0A%09%22varid%22%3A%22addphonenumber%22%2C%0A%09%22varvalue%22%3A%5B%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22id%22%2C%0A%09%09%22varvalue%22%3A%226%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22phone_number%22%2C%0A%09%09%22varvalue%22%3A%22%2A803%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22failreason%22%2C%0A%09%09%22varvalue%22%3A%220%22%0A%09%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22status%22%2C%0A++++++++%22varvalue%22%3A%22ok%22%0A++++%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22voip_errnr%22%2C%0A++++++++%22varvalue%22%3A%22%22%0A++++%7D%0A%09%5D%0A%7D%2C%0A%0A%7B%0A%09%22vartype%22%3A%22template%22%2C%0A%09%22varid%22%3A%22addphonenumber%22%2C%0A%09%22varvalue%22%3A%5B%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22id%22%2C%0A%09%09%22varvalue%22%3A%227%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22phone_number%22%2C%0A%09%09%22varvalue%22%3A%22%2A156%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22failreason%22%2C%0A%09%09%22varvalue%22%3A%220%22%0A%09%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22status%22%2C%0A++++++++%22varvalue%22%3A%22ok%22%0A++++%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22voip_errnr%22%2C%0A++++++++%22varvalue%22%3A%22%22%0A++++%7D%0A%09%5D%0A%7D%2C%0A%0A%7B%0A%09%22vartype%22%3A%22template%22%2C%0A%09%22varid%22%3A%22addphonenumber%22%2C%0A%09%22varvalue%22%3A%5B%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22id%22%2C%0A%09%09%22varvalue%22%3A%228%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22phone_number%22%2C%0A%09%09%22varvalue%22%3A%22%2A121%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22failreason%22%2C%0A%09%09%22varvalue%22%3A%220%22%0A%09%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22status%22%2C%0A++++++++%22varvalue%22%3A%22ok%22%0A++++%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22voip_errnr%22%2C%0A++++++++%22varvalue%22%3A%22%22%0A++++%7D%0A%09%5D%0A%7D%2C%0A%0A%7B%0A%09%22vartype%22%3A%22template%22%2C%0A%09%22varid%22%3A%22addphonenumber%22%2C%0A%09%22varvalue%22%3A%5B%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22id%22%2C%0A%09%09%22varvalue%22%3A%229%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22phone_number%22%2C%0A%09%09%22varvalue%22%3A%22%2A160%22%0A%09%7D%2C%0A%09%7B%0A%09%09%22vartype%22%3A%22value%22%2C%0A%09%09%22varid%22%3A%22failreason%22%2C%0A%09%09%22varvalue%22%3A%220%22%0A%09%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22status%22%2C%0A++++++++%22varvalue%22%3A%22ok%22%0A++++%7D%2C%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22voip_errnr%22%2C%0A++++++++%22varvalue%22%3A%22%22%0A++++%7D%0A%09%5D%0A%7D%2C%0A%0A%7B%0A++++%22vartype%22%3A%22template%22%2C%0A++++%22varid%22%3A%22adddect%22%2C%0A++++%22varvalue%22%3A%5B%0A++++%7B%0A++++++++%22vartype%22%3A%22value%22%2C%0A++++++++%22varid%22%3A%22id%22%2C%0A++++++++%22varvalue%22%3A%221%22%0A++++%7D%0A++++%5D%0A%7D%2C%0A%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22use_dect%22%2C%0A%09%22varvalue%22%3A%221%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22wlan_ssid%22%2C%0A%09%22varvalue%22%3A%22WLAN-SVEJAKI%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22wlan_5ghz_ssid%22%2C%0A%09%22varvalue%22%3A%22WLAN-SVEJAKI%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22use_wlan%22%2C%0A%09%22varvalue%22%3A%221%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22use_wlan_5ghz%22%2C%0A%09%22varvalue%22%3A%220%22%0A%7D%2C%0A%7B++%0A++++%22vartype%22%3A%22value%22%2C%0A++++%22varid%22%3A%22wlan_devices%22%2C%0A++++%22varvalue%22%3A%222%22%0A%7D%2C%0A%7B++%0A++++%22vartype%22%3A%22value%22%2C%0A++++%22varid%22%3A%22wlan_5ghz_devices%22%2C%0A++++%22varvalue%22%3A%220%22%0A%7D%2C%0A%7B++%0A++++%22vartype%22%3A%22value%22%2C%0A++++%22varid%22%3A%22lan1_device%22%2C%0A++++%22varvalue%22%3A%221%22%0A%7D%2C%0A%7B++%0A++++%22vartype%22%3A%22value%22%2C%0A++++%22varid%22%3A%22lan2_device%22%2C%0A++++%22varvalue%22%3A%221%22%0A%7D%2C%0A%7B++%0A++++%22vartype%22%3A%22value%22%2C%0A++++%22varid%22%3A%22lan3_device%22%2C%0A++++%22varvalue%22%3A%220%22%0A%7D%2C%0A%7B++%0A++++%22vartype%22%3A%22value%22%2C%0A++++%22varid%22%3A%22lan4_device%22%2C%0A++++%22varvalue%22%3A%220%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22use_wps%22%2C%0A%09%22varvalue%22%3A%221%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22hsfon_status%22%2C%0A%09%22varvalue%22%3A%220%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22firmware_version%22%2C%0A%09%22varvalue%22%3A%22050124.02.00.010%22%0A%7D%2C%0A%7B%0A%09%22vartype%22%3A%22value%22%2C%0A%09%22varid%22%3A%22serial_number%22%2C%0A%09%22varvalue%22%3A%22HE33725635%22%0A%7D%5D%0A'
  539     1        INIT_FCALL                                               'print_r'
          2        INIT_FCALL                                               'getvalues'
          3        INIT_FCALL                                               'json_decode'
          4        SEND_VAR                                                 !0
          5        DO_ICALL                                         $2      
          6        SEND_VAR                                                 $2
          7        DO_FCALL                                      0  $3      
          8        SEND_VAR                                                 $3
          9        DO_ICALL                                                 
         10      > RETURN                                                   1

Function getvalues:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 54
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 54
Branch analysis from position: 4
2 jumps found. (Code = 47) Position 1 = 7, Position 2 = 10
Branch analysis from position: 7
2 jumps found. (Code = 47) Position 1 = 11, Position 2 = 14
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 16
Branch analysis from position: 15
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 37
Branch analysis from position: 19
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 32
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
1 jumps found. (Code = 42) Position 1 = 53
Branch analysis from position: 53
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 32
1 jumps found. (Code = 42) Position 1 = 53
Branch analysis from position: 53
Branch analysis from position: 37
2 jumps found. (Code = 43) Position 1 = 40, Position 2 = 49
Branch analysis from position: 40
1 jumps found. (Code = 42) Position 1 = 53
Branch analysis from position: 53
Branch analysis from position: 49
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 14
Branch analysis from position: 10
Branch analysis from position: 54
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 54
filename:       /in/ISU8D
function name:  getValues
number of ops:  57
compiled vars:  !0 = $array, !1 = $data, !2 = $item
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  511     0  E >   RECV                                             !0      
  512     1        ASSIGN                                                   !1, <array>
  513     2      > FE_RESET_R                                       $4      !0, ->54
          3    > > FE_FETCH_R                                               $4, !2, ->54
  514     4    >   ISSET_ISEMPTY_DIM_OBJ                         0  ~5      !2, 'vartype'
          5        BOOL_NOT                                         ~6      ~5
          6      > JMPNZ_EX                                         ~6      ~6, ->10
          7    >   ISSET_ISEMPTY_DIM_OBJ                         0  ~7      !2, 'varid'
          8        BOOL_NOT                                         ~8      ~7
          9        BOOL                                             ~6      ~8
         10    > > JMPNZ_EX                                         ~6      ~6, ->14
         11    >   ISSET_ISEMPTY_DIM_OBJ                         0  ~9      !2, 'varvalue'
         12        BOOL_NOT                                         ~10     ~9
         13        BOOL                                             ~6      ~10
         14    > > JMPZ                                                     ~6, ->16
         15    > > JMP                                                      ->3
  517    16    >   FETCH_DIM_R                                      ~11     !2, 'vartype'
         17        IS_EQUAL                                                 ~11, 'template'
         18      > JMPZ                                                     ~12, ->37
  518    19    >   FETCH_DIM_R                                      ~13     !2, 'varvalue'
         20        TYPE_CHECK                                  128          ~13
         21      > JMPZ                                                     ~14, ->32
  519    22    >   FETCH_DIM_R                                      ~15     !2, 'varid'
         23        INIT_FCALL_BY_NAME                                       'getValues'
         24        CHECK_FUNC_ARG                                           
         25        FETCH_DIM_FUNC_ARG                               $18     !2, 'varvalue'
         26        SEND_FUNC_ARG                                            $18
         27        DO_FCALL                                      0  $19     
         28        FETCH_DIM_W                                      $16     !1, ~15
         29        ASSIGN_DIM                                               $16
         30        OP_DATA                                                  $19
         31      > JMP                                                      ->36
  523    32    >   FETCH_DIM_R                                      ~20     !2, 'varid'
         33        FETCH_DIM_R                                      ~22     !2, 'varvalue'
         34        ASSIGN_DIM                                               !1, ~20
         35        OP_DATA                                                  ~22
         36    > > JMP                                                      ->53
  527    37    >   FETCH_DIM_R                                      ~23     !2, 'varvalue'
         38        TYPE_CHECK                                  128          ~23
         39      > JMPZ                                                     ~24, ->49
  528    40    >   FETCH_DIM_R                                      ~25     !2, 'varid'
         41        INIT_FCALL_BY_NAME                                       'getValues'
         42        CHECK_FUNC_ARG                                           
         43        FETCH_DIM_FUNC_ARG                               $27     !2, 'varvalue'
         44        SEND_FUNC_ARG                                            $27
         45        DO_FCALL                                      0  $28     
         46        ASSIGN_DIM                                               !1, ~25
         47        OP_DATA                                                  $28
         48      > JMP                                                      ->53
  531    49    >   FETCH_DIM_R                                      ~29     !2, 'varid'
         50        FETCH_DIM_R                                      ~31     !2, 'varvalue'
         51        ASSIGN_DIM                                               !1, ~29
         52        OP_DATA                                                  ~31
  513    53    > > JMP                                                      ->3
         54    >   FE_FREE                                                  $4
  536    55      > RETURN                                                   !1
  537    56*     > RETURN                                                   null

End of function getvalues

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
162.71 ms | 1419 KiB | 18 Q