3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = '<?xml version=\"1.0\" encoding=\"UTF-8\"?> <CC_TRANSMISSION CATALOG_ID=\"108639\" NUMBER_OF_ORDERS=\"1\"> <CC_ORDER AMAZON_NO=\"\" INVOICE_NO=\"8265578\" IP_ADDRESS=\"71.119.60.12\" MAYBEBOGUS=\"true\" ORDER_NO=\"7478748\"> <PAYMENT_METHOD> <CREDIT_CARD> <CC_TYPE/> <CC_NUMBER/> <CC_EXPIRATION/> <CC_NAMEONCARD/> <CC_SECURITY_NUMBER/> <CC_ISSUING_BANK/> <CC_ISSUE_NUMBER/> </CREDIT_CARD> </PAYMENT_METHOD> <BILLING_LABEL> <CUSTOMER OK_CONTACT=\"false\" OK_RENT=\"false\"> <CU_CUSTOMER_ID/> <CU_FIRST_NAME>Randi</CU_FIRST_NAME> <CU_LAST_NAME>Caporale</CU_LAST_NAME> <CU_COMPANY/> <CU_PHONE>7609490467</CU_PHONE> <CU_EMAIL/> <CU_SHOPPER_ID>51419162</CU_SHOPPER_ID> <CU_SHOPPER_FLAGS/> <CU_NAME_PREFIX/> <CU_DATE_OF_BIRTH/> </CUSTOMER> <ADDRESS IS_INTERNATIONAL=\"false\"> <AD_ADDRESS1/> <AD_CITY/> <AD_STATE/> <AD_COUNTRY>United States</AD_COUNTRY> <AD_PROVINCE/> <AD_ZIP/> <AD_FLAT/> <AD_ADDRESS2/> <AD_COUNTRY_CODE/> <AD_COMPANY/> </ADDRESS> </BILLING_LABEL> <TOTALS> <TL_ORDER_DATE>05/06/2015 08:09 PM</TL_ORDER_DATE> <TL_SUBTOTAL>$31.45</TL_SUBTOTAL> <TL_TAX>$0.00</TL_TAX> <TL_SHIPPING>$9.25</TL_SHIPPING> <TL_EXCISETAX>$0.00</TL_EXCISETAX> <TL_TOTAL>$40.70</TL_TOTAL> <TL_TAX_RATE>0.0</TL_TAX_RATE> </TOTALS> <ITEMS> <ITEM> <IT_PURCHASE_ID>11590654</IT_PURCHASE_ID> <IT_SKU>1990s-retro-candy-gift-box</IT_SKU> <IT_QUANTITY>1</IT_QUANTITY> <IT_UNIT_PRICE>$31.45</IT_UNIT_PRICE> <IT_SUB_TOTAL>$31.45</IT_SUB_TOTAL> <IT_VID>259286</IT_VID> <SPECIAL_INSTRUCTIONS/> <IT_DESCRIPTION>1990s Retro Candy Gift Box</IT_DESCRIPTION> <PAGE_NUMBER>0</PAGE_NUMBER> <IT_SOURCECODE/> <IT_TAX/> <IT_SHIPPING/> <IT_TRACK_NO/> <IT_EXTENDED_EXCISE_TAX>$0.00</IT_EXTENDED_EXCISE_TAX> </ITEM> <ITEM> <IT_PURCHASE_ID>11590654</IT_PURCHASE_ID> <IT_SKU>1990s-retro-candy-gift-box</IT_SKU> <IT_QUANTITY>1</IT_QUANTITY> <IT_UNIT_PRICE>$31.45</IT_UNIT_PRICE> <IT_SUB_TOTAL>$31.45</IT_SUB_TOTAL> <IT_VID>259286</IT_VID> <SPECIAL_INSTRUCTIONS/> <IT_DESCRIPTION>1990s Retro Candy Gift Box</IT_DESCRIPTION> <PAGE_NUMBER>0</PAGE_NUMBER> <IT_SOURCECODE/> <IT_TAX/> <IT_SHIPPING/> <IT_TRACK_NO/> <IT_EXTENDED_EXCISE_TAX>$0.00</IT_EXTENDED_EXCISE_TAX> </ITEM> </ITEMS> <SHIPPING_LABEL> <CUSTOMER OK_CONTACT=\"false\" OK_RENT=\"false\"> <CU_CUSTOMER_ID/> <CU_FIRST_NAME>Randi</CU_FIRST_NAME> <CU_LAST_NAME>Caporale</CU_LAST_NAME> <CU_COMPANY/> <CU_PHONE>7609490467</CU_PHONE> <CU_EMAIL>randi@candycrate.com</CU_EMAIL> <CU_SHOPPER_ID>51419162</CU_SHOPPER_ID> <CU_SHOPPER_FLAGS/> <CU_NAME_PREFIX/> <CU_DATE_OF_BIRTH/> </CUSTOMER> <ADDRESS IS_INTERNATIONAL=\"false\"> <AD_ADDRESS1>17229 Lemon St</AD_ADDRESS1> <AD_CITY>Hesperia</AD_CITY> <AD_STATE>CA</AD_STATE> <AD_COUNTRY>United States</AD_COUNTRY> <AD_PROVINCE/> <AD_ZIP>92345</AD_ZIP> <AD_FLAT/> <AD_ADDRESS2>Unit A1</AD_ADDRESS2> <AD_COUNTRY_CODE>US</AD_COUNTRY_CODE> <AD_COMPANY/> </ADDRESS> <SL_METHOD>Standard</SL_METHOD> </SHIPPING_LABEL> <GIFT_CARD> <GF_FROM/> <GF_TO/> <GF_DELIV_DATE/> <GF_MESSAGE/> <GF_GREETING/> </GIFT_CARD> <MULTIPLE_PAYMENTS_QTY>0</MULTIPLE_PAYMENTS_QTY> <SHOPPER_COMMENTS/> </CC_ORDER> </CC_TRANSMISSION>'; $xml = simplexml_load_string(stripslashes($str)); echo '<pre>'; //print_r($xml); $ordV = $xml->CC_ORDER; if (isset($ordV->ITEMS->ITEM[1])) $itemsV = $ordV->ITEMS->ITEM; else $itemsV[0] = $ordV->ITEMS->ITEM; print_r($itemsV); ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 19
Branch analysis from position: 15
1 jumps found. (Code = 42) Position 1 = 23
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 19
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/tc6h1
function name:  (null)
number of ops:  27
compiled vars:  !0 = $str, !1 = $xml, !2 = $ordV, !3 = $itemsV
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%3C%3Fxml+version%3D%5C%221.0%5C%22+encoding%3D%5C%22UTF-8%5C%22%3F%3E%0A%3CCC_TRANSMISSION+CATALOG_ID%3D%5C%22108639%5C%22+NUMBER_OF_ORDERS%3D%5C%221%5C%22%3E%0A%09%3CCC_ORDER+AMAZON_NO%3D%5C%22%5C%22+INVOICE_NO%3D%5C%228265578%5C%22+IP_ADDRESS%3D%5C%2271.119.60.12%5C%22+MAYBEBOGUS%3D%5C%22true%5C%22+ORDER_NO%3D%5C%227478748%5C%22%3E%0A%09%09%3CPAYMENT_METHOD%3E%0A%09%09%09%3CCREDIT_CARD%3E%0A%09%09%09%09%3CCC_TYPE%2F%3E%0A%09%09%09%09%3CCC_NUMBER%2F%3E%0A%09%09%09%09%3CCC_EXPIRATION%2F%3E%0A%09%09%09%09%3CCC_NAMEONCARD%2F%3E%0A%09%09%09%09%3CCC_SECURITY_NUMBER%2F%3E%0A%09%09%09%09%3CCC_ISSUING_BANK%2F%3E%0A%09%09%09%09%3CCC_ISSUE_NUMBER%2F%3E%0A%09%09%09%3C%2FCREDIT_CARD%3E%0A%09%09%3C%2FPAYMENT_METHOD%3E%0A%09%09%3CBILLING_LABEL%3E%0A%09%09%09%3CCUSTOMER+OK_CONTACT%3D%5C%22false%5C%22+OK_RENT%3D%5C%22false%5C%22%3E%0A%09%09%09%09%3CCU_CUSTOMER_ID%2F%3E%0A%09%09%09%09%3CCU_FIRST_NAME%3ERandi%3C%2FCU_FIRST_NAME%3E%0A%09%09%09%09%3CCU_LAST_NAME%3ECaporale%3C%2FCU_LAST_NAME%3E%0A%09%09%09%09%3CCU_COMPANY%2F%3E%0A%09%09%09%09%3CCU_PHONE%3E7609490467%3C%2FCU_PHONE%3E%0A%09%09%09%09%3CCU_EMAIL%2F%3E%0A%09%09%09%09%3CCU_SHOPPER_ID%3E51419162%3C%2FCU_SHOPPER_ID%3E%0A%09%09%09%09%3CCU_SHOPPER_FLAGS%2F%3E%0A%09%09%09%09%3CCU_NAME_PREFIX%2F%3E%0A%09%09%09%09%3CCU_DATE_OF_BIRTH%2F%3E%0A%09%09%09%3C%2FCUSTOMER%3E%0A%09%09%09%3CADDRESS+IS_INTERNATIONAL%3D%5C%22false%5C%22%3E%0A%09%09%09%09%3CAD_ADDRESS1%2F%3E%0A%09%09%09%09%3CAD_CITY%2F%3E%0A%09%09%09%09%3CAD_STATE%2F%3E%0A%09%09%09%09%3CAD_COUNTRY%3EUnited+States%3C%2FAD_COUNTRY%3E%0A%09%09%09%09%3CAD_PROVINCE%2F%3E%0A%09%09%09%09%3CAD_ZIP%2F%3E%0A%09%09%09%09%3CAD_FLAT%2F%3E%0A%09%09%09%09%3CAD_ADDRESS2%2F%3E%0A%09%09%09%09%3CAD_COUNTRY_CODE%2F%3E%0A%09%09%09%09%3CAD_COMPANY%2F%3E%0A%09%09%09%3C%2FADDRESS%3E%0A%09%09%3C%2FBILLING_LABEL%3E%0A%09%09%3CTOTALS%3E%0A%09%09%09%3CTL_ORDER_DATE%3E05%2F06%2F2015+08%3A09+PM%3C%2FTL_ORDER_DATE%3E%0A%09%09%09%3CTL_SUBTOTAL%3E%2431.45%3C%2FTL_SUBTOTAL%3E%0A%09%09%09%3CTL_TAX%3E%240.00%3C%2FTL_TAX%3E%0A%09%09%09%3CTL_SHIPPING%3E%249.25%3C%2FTL_SHIPPING%3E%0A%09%09%09%3CTL_EXCISETAX%3E%240.00%3C%2FTL_EXCISETAX%3E%0A%09%09%09%3CTL_TOTAL%3E%2440.70%3C%2FTL_TOTAL%3E%0A%09%09%09%3CTL_TAX_RATE%3E0.0%3C%2FTL_TAX_RATE%3E%0A%09%09%3C%2FTOTALS%3E%0A%09%09%3CITEMS%3E%0A%09%09%09%3CITEM%3E%0A%09%09%09%09%3CIT_PURCHASE_ID%3E11590654%3C%2FIT_PURCHASE_ID%3E%0A%09%09%09%09%3CIT_SKU%3E1990s-retro-candy-gift-box%3C%2FIT_SKU%3E%0A%09%09%09%09%3CIT_QUANTITY%3E1%3C%2FIT_QUANTITY%3E%0A%09%09%09%09%3CIT_UNIT_PRICE%3E%2431.45%3C%2FIT_UNIT_PRICE%3E%0A%09%09%09%09%3CIT_SUB_TOTAL%3E%2431.45%3C%2FIT_SUB_TOTAL%3E%0A%09%09%09%09%3CIT_VID%3E259286%3C%2FIT_VID%3E%0A%09%09%09%09%3CSPECIAL_INSTRUCTIONS%2F%3E%0A%09%09%09%09%3CIT_DESCRIPTION%3E1990s+Retro+Candy+Gift+Box%3C%2FIT_DESCRIPTION%3E%0A%09%09%09%09%3CPAGE_NUMBER%3E0%3C%2FPAGE_NUMBER%3E%0A%09%09%09%09%3CIT_SOURCECODE%2F%3E%0A%09%09%09%09%3CIT_TAX%2F%3E%0A%09%09%09%09%3CIT_SHIPPING%2F%3E%0A%09%09%09%09%3CIT_TRACK_NO%2F%3E%0A%09%09%09%09%3CIT_EXTENDED_EXCISE_TAX%3E%240.00%3C%2FIT_EXTENDED_EXCISE_TAX%3E%0A%09%09%09%3C%2FITEM%3E%0A%09%09%09%3CITEM%3E%0A%09%09%09%09%3CIT_PURCHASE_ID%3E11590654%3C%2FIT_PURCHASE_ID%3E%0A%09%09%09%09%3CIT_SKU%3E1990s-retro-candy-gift-box%3C%2FIT_SKU%3E%0A%09%09%09%09%3CIT_QUANTITY%3E1%3C%2FIT_QUANTITY%3E%0A%09%09%09%09%3CIT_UNIT_PRICE%3E%2431.45%3C%2FIT_UNIT_PRICE%3E%0A%09%09%09%09%3CIT_SUB_TOTAL%3E%2431.45%3C%2FIT_SUB_TOTAL%3E%0A%09%09%09%09%3CIT_VID%3E259286%3C%2FIT_VID%3E%0A%09%09%09%09%3CSPECIAL_INSTRUCTIONS%2F%3E%0A%09%09%09%09%3CIT_DESCRIPTION%3E1990s+Retro+Candy+Gift+Box%3C%2FIT_DESCRIPTION%3E%0A%09%09%09%09%3CPAGE_NUMBER%3E0%3C%2FPAGE_NUMBER%3E%0A%09%09%09%09%3CIT_SOURCECODE%2F%3E%0A%09%09%09%09%3CIT_TAX%2F%3E%0A%09%09%09%09%3CIT_SHIPPING%2F%3E%0A%09%09%09%09%3CIT_TRACK_NO%2F%3E%0A%09%09%09%09%3CIT_EXTENDED_EXCISE_TAX%3E%240.00%3C%2FIT_EXTENDED_EXCISE_TAX%3E%0A%09%09%09%3C%2FITEM%3E%0A%09%09%3C%2FITEMS%3E%0A%09%09%3CSHIPPING_LABEL%3E%0A%09%09%09%3CCUSTOMER+OK_CONTACT%3D%5C%22false%5C%22+OK_RENT%3D%5C%22false%5C%22%3E%0A%09%09%09%09%3CCU_CUSTOMER_ID%2F%3E%0A%09%09%09%09%3CCU_FIRST_NAME%3ERandi%3C%2FCU_FIRST_NAME%3E%0A%09%09%09%09%3CCU_LAST_NAME%3ECaporale%3C%2FCU_LAST_NAME%3E%0A%09%09%09%09%3CCU_COMPANY%2F%3E%0A%09%09%09%09%3CCU_PHONE%3E7609490467%3C%2FCU_PHONE%3E%0A%09%09%09%09%3CCU_EMAIL%3Erandi%40candycrate.com%3C%2FCU_EMAIL%3E%0A%09%09%09%09%3CCU_SHOPPER_ID%3E51419162%3C%2FCU_SHOPPER_ID%3E%0A%09%09%09%09%3CCU_SHOPPER_FLAGS%2F%3E%0A%09%09%09%09%3CCU_NAME_PREFIX%2F%3E%0A%09%09%09%09%3CCU_DATE_OF_BIRTH%2F%3E%0A%09%09%09%3C%2FCUSTOMER%3E%0A%09%09%09%3CADDRESS+IS_INTERNATIONAL%3D%5C%22false%5C%22%3E%0A%09%09%09%09%3CAD_ADDRESS1%3E17229+Lemon+St%3C%2FAD_ADDRESS1%3E%0A%09%09%09%09%3CAD_CITY%3EHesperia%3C%2FAD_CITY%3E%0A%09%09%09%09%3CAD_STATE%3ECA%3C%2FAD_STATE%3E%0A%09%09%09%09%3CAD_COUNTRY%3EUnited+States%3C%2FAD_COUNTRY%3E%0A%09%09%09%09%3CAD_PROVINCE%2F%3E%0A%09%09%09%09%3CAD_ZIP%3E92345%3C%2FAD_ZIP%3E%0A%09%09%09%09%3CAD_FLAT%2F%3E%0A%09%09%09%09%3CAD_ADDRESS2%3EUnit+A1%3C%2FAD_ADDRESS2%3E%0A%09%09%09%09%3CAD_COUNTRY_CODE%3EUS%3C%2FAD_COUNTRY_CODE%3E%0A%09%09%09%09%3CAD_COMPANY%2F%3E%0A%09%09%09%3C%2FADDRESS%3E%0A%09%09%09%3CSL_METHOD%3EStandard%3C%2FSL_METHOD%3E%0A%09%09%3C%2FSHIPPING_LABEL%3E%0A%09%09%3CGIFT_CARD%3E%0A%09%09%09%3CGF_FROM%2F%3E%0A%09%09%09%3CGF_TO%2F%3E%0A%09%09%09%3CGF_DELIV_DATE%2F%3E%0A%09%09%09%3CGF_MESSAGE%2F%3E%0A%09%09%09%3CGF_GREETING%2F%3E%0A%09%09%3C%2FGIFT_CARD%3E%0A%09%09%3CMULTIPLE_PAYMENTS_QTY%3E0%3C%2FMULTIPLE_PAYMENTS_QTY%3E%0A%09%09%3CSHOPPER_COMMENTS%2F%3E%0A%09%3C%2FCC_ORDER%3E%0A%3C%2FCC_TRANSMISSION%3E'
  123     1        INIT_FCALL                                               'simplexml_load_string'
          2        INIT_FCALL                                               'stripslashes'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $5      
          5        SEND_VAR                                                 $5
          6        DO_ICALL                                         $6      
          7        ASSIGN                                                   !1, $6
  124     8        ECHO                                                     '%3Cpre%3E'
  127     9        FETCH_OBJ_R                                      ~8      !1, 'CC_ORDER'
         10        ASSIGN                                                   !2, ~8
  128    11        FETCH_OBJ_IS                                     ~10     !2, 'ITEMS'
         12        FETCH_OBJ_IS                                     ~11     ~10, 'ITEM'
         13        ISSET_ISEMPTY_DIM_OBJ                         0          ~11, 1
         14      > JMPZ                                                     ~12, ->19
  129    15    >   FETCH_OBJ_R                                      ~13     !2, 'ITEMS'
         16        FETCH_OBJ_R                                      ~14     ~13, 'ITEM'
         17        ASSIGN                                                   !3, ~14
         18      > JMP                                                      ->23
  131    19    >   FETCH_OBJ_R                                      ~17     !2, 'ITEMS'
         20        FETCH_OBJ_R                                      ~18     ~17, 'ITEM'
         21        ASSIGN_DIM                                               !3, 0
         22        OP_DATA                                                  ~18
  133    23    >   INIT_FCALL                                               'print_r'
         24        SEND_VAR                                                 !3
         25        DO_ICALL                                                 
  137    26      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
171.4 ms | 1404 KiB | 19 Q