3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = '<?xml version="1.0" encoding="utf-8"?> <response> <products> <item> <product_id>32417</product_id> <manufacturer>Alcatel</manufacturer> <model>Sparq 2</model> <deeplink>http://www.mysite.com/sc_offer?gid=32417</deeplink> <thumbnail_URL>http://www.mysite.com/images/devices/thumbs/Alcatel-Sparq-II.jpg</thumbnail_URL> <image_URL>http://www.mysite.com/images/devices/Alcatel-Sparq-II.jpg</image_URL> <price_not_working>0.00</price_not_working> <price_poor>0.00</price_poor> <price_fair>20.00</price_fair> <price_good>25.00</price_good> <price_perfect>25.00</price_perfect> <price_new>25.00</price_new> <battery_new>1.00</battery_new> <battery_perfect>1.00</battery_perfect> <battery_good>1.00</battery_good> <battery_fair>1.00</battery_fair> <battery_poor>0.00</battery_poor> <charger_new>1.00</charger_new> <charger_perfect>1.00</charger_perfect> <charger_good>1.00</charger_good> <charger_fair>1.00</charger_fair> <charger_poor>0.00</charger_poor> <packaging_new>1.00</packaging_new> <packaging_perfect>1.00</packaging_perfect> <packaging_good>1.00</packaging_good> <packaging_fair>1.00</packaging_fair> <packaging_poor>0.00</packaging_poor> </item> <item> <product_id>31303</product_id> <manufacturer>Apple</manufacturer> <model>iPhone 3G 8gb</model> <deeplink>http://www.mysite.com/sc_offer?gid=31303</deeplink> <thumbnail_URL>http://www.mysite.com/images/devices/thumbs/iPhone 8 3G.jpg</thumbnail_URL> <image_URL>http://www.mysite.com/images/devices/iPhone 8 3G.jpg</image_URL> <price_not_working>0.00</price_not_working> <price_poor>0.00</price_poor> <price_fair>7.00</price_fair> <price_good>2.00</price_good> <price_perfect>2.00</price_perfect> <price_new>2.00</price_new> <battery_new>1.00</battery_new> <battery_perfect>1.00</battery_perfect> <battery_good>1.00</battery_good> <battery_fair>1.00</battery_fair> <battery_poor>0.00</battery_poor> <charger_new>1.00</charger_new> <charger_perfect>1.00</charger_perfect> <charger_good>1.00</charger_good> <charger_fair>1.00</charger_fair> <charger_poor>0.00</charger_poor> <packaging_new>1.00</packaging_new> <packaging_perfect>1.00</packaging_perfect> <packaging_good>1.00</packaging_good> <packaging_fair>1.00</packaging_fair> <packaging_poor>0.00</packaging_poor> </item> </products> </response>'; $xml = simplexml_load_string($xml); $items = $xml->products; $devices = json_decode(json_encode($items), TRUE)['item']; print_r($devices);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/ToWOs
function name:  (null)
number of ops:  20
compiled vars:  !0 = $xml, !1 = $items, !2 = $devices
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%3C%3Fxml+version%3D%221.0%22+encoding%3D%22utf-8%22%3F%3E%0A%3Cresponse%3E%0A++++%3Cproducts%3E%0A++++++++%3Citem%3E%0A++++++++++++%3Cproduct_id%3E32417%3C%2Fproduct_id%3E%0A++++++++++++%3Cmanufacturer%3EAlcatel%3C%2Fmanufacturer%3E%0A++++++++++++%3Cmodel%3ESparq+2%3C%2Fmodel%3E%0A++++++++++++%3Cdeeplink%3Ehttp%3A%2F%2Fwww.mysite.com%2Fsc_offer%3Fgid%3D32417%3C%2Fdeeplink%3E%0A++++++++++++%3Cthumbnail_URL%3Ehttp%3A%2F%2Fwww.mysite.com%2Fimages%2Fdevices%2Fthumbs%2FAlcatel-Sparq-II.jpg%3C%2Fthumbnail_URL%3E%0A++++++++++++%3Cimage_URL%3Ehttp%3A%2F%2Fwww.mysite.com%2Fimages%2Fdevices%2FAlcatel-Sparq-II.jpg%3C%2Fimage_URL%3E%0A++++++++++++%3Cprice_not_working%3E0.00%3C%2Fprice_not_working%3E%0A++++++++++++%3Cprice_poor%3E0.00%3C%2Fprice_poor%3E%0A++++++++++++%3Cprice_fair%3E20.00%3C%2Fprice_fair%3E%0A++++++++++++%3Cprice_good%3E25.00%3C%2Fprice_good%3E%0A++++++++++++%3Cprice_perfect%3E25.00%3C%2Fprice_perfect%3E%0A++++++++++++%3Cprice_new%3E25.00%3C%2Fprice_new%3E%0A++++++++++++%3Cbattery_new%3E1.00%3C%2Fbattery_new%3E%0A++++++++++++%3Cbattery_perfect%3E1.00%3C%2Fbattery_perfect%3E%0A++++++++++++%3Cbattery_good%3E1.00%3C%2Fbattery_good%3E%0A++++++++++++%3Cbattery_fair%3E1.00%3C%2Fbattery_fair%3E%0A++++++++++++%3Cbattery_poor%3E0.00%3C%2Fbattery_poor%3E%0A++++++++++++%3Ccharger_new%3E1.00%3C%2Fcharger_new%3E%0A++++++++++++%3Ccharger_perfect%3E1.00%3C%2Fcharger_perfect%3E%0A++++++++++++%3Ccharger_good%3E1.00%3C%2Fcharger_good%3E%0A++++++++++++%3Ccharger_fair%3E1.00%3C%2Fcharger_fair%3E%0A++++++++++++%3Ccharger_poor%3E0.00%3C%2Fcharger_poor%3E%0A++++++++++++%3Cpackaging_new%3E1.00%3C%2Fpackaging_new%3E%0A++++++++++++%3Cpackaging_perfect%3E1.00%3C%2Fpackaging_perfect%3E%0A++++++++++++%3Cpackaging_good%3E1.00%3C%2Fpackaging_good%3E%0A++++++++++++%3Cpackaging_fair%3E1.00%3C%2Fpackaging_fair%3E%0A++++++++++++%3Cpackaging_poor%3E0.00%3C%2Fpackaging_poor%3E%0A++++++++%3C%2Fitem%3E%0A++++++++%3Citem%3E%0A++++++++++++%3Cproduct_id%3E31303%3C%2Fproduct_id%3E%0A++++++++++++%3Cmanufacturer%3EApple%3C%2Fmanufacturer%3E%0A++++++++++++%3Cmodel%3EiPhone+3G+8gb%3C%2Fmodel%3E%0A++++++++++++%3Cdeeplink%3Ehttp%3A%2F%2Fwww.mysite.com%2Fsc_offer%3Fgid%3D31303%3C%2Fdeeplink%3E%0A++++++++++++%3Cthumbnail_URL%3Ehttp%3A%2F%2Fwww.mysite.com%2Fimages%2Fdevices%2Fthumbs%2FiPhone+8+3G.jpg%3C%2Fthumbnail_URL%3E%0A++++++++++++%3Cimage_URL%3Ehttp%3A%2F%2Fwww.mysite.com%2Fimages%2Fdevices%2FiPhone+8+3G.jpg%3C%2Fimage_URL%3E%0A++++++++++++%3Cprice_not_working%3E0.00%3C%2Fprice_not_working%3E%0A++++++++++++%3Cprice_poor%3E0.00%3C%2Fprice_poor%3E%0A++++++++++++%3Cprice_fair%3E7.00%3C%2Fprice_fair%3E%0A++++++++++++%3Cprice_good%3E2.00%3C%2Fprice_good%3E%0A++++++++++++%3Cprice_perfect%3E2.00%3C%2Fprice_perfect%3E%0A++++++++++++%3Cprice_new%3E2.00%3C%2Fprice_new%3E%0A++++++++++++%3Cbattery_new%3E1.00%3C%2Fbattery_new%3E%0A++++++++++++%3Cbattery_perfect%3E1.00%3C%2Fbattery_perfect%3E%0A++++++++++++%3Cbattery_good%3E1.00%3C%2Fbattery_good%3E%0A++++++++++++%3Cbattery_fair%3E1.00%3C%2Fbattery_fair%3E%0A++++++++++++%3Cbattery_poor%3E0.00%3C%2Fbattery_poor%3E%0A++++++++++++%3Ccharger_new%3E1.00%3C%2Fcharger_new%3E%0A++++++++++++%3Ccharger_perfect%3E1.00%3C%2Fcharger_perfect%3E%0A++++++++++++%3Ccharger_good%3E1.00%3C%2Fcharger_good%3E%0A++++++++++++%3Ccharger_fair%3E1.00%3C%2Fcharger_fair%3E%0A++++++++++++%3Ccharger_poor%3E0.00%3C%2Fcharger_poor%3E%0A++++++++++++%3Cpackaging_new%3E1.00%3C%2Fpackaging_new%3E%0A++++++++++++%3Cpackaging_perfect%3E1.00%3C%2Fpackaging_perfect%3E%0A++++++++++++%3Cpackaging_good%3E1.00%3C%2Fpackaging_good%3E%0A++++++++++++%3Cpackaging_fair%3E1.00%3C%2Fpackaging_fair%3E%0A++++++++++++%3Cpackaging_poor%3E0.00%3C%2Fpackaging_poor%3E%0A++++++++%3C%2Fitem%3E%0A++++%3C%2Fproducts%3E%0A%3C%2Fresponse%3E'
   67     1        INIT_FCALL                                               'simplexml_load_string'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                         $4      
          4        ASSIGN                                                   !0, $4
   69     5        FETCH_OBJ_R                                      ~6      !0, 'products'
          6        ASSIGN                                                   !1, ~6
   71     7        INIT_FCALL                                               'json_decode'
          8        INIT_FCALL                                               'json_encode'
          9        SEND_VAR                                                 !1
         10        DO_ICALL                                         $8      
         11        SEND_VAR                                                 $8
         12        SEND_VAL                                                 <true>
         13        DO_ICALL                                         $9      
         14        FETCH_DIM_R                                      ~10     $9, 'item'
         15        ASSIGN                                                   !2, ~10
   73    16        INIT_FCALL                                               'print_r'
         17        SEND_VAR                                                 !2
         18        DO_ICALL                                                 
         19      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
145.72 ms | 1405 KiB | 21 Q