3v4l.org

run code in 300+ PHP versions simultaneously
<?php $price_page['response'] = ' <table border="0" cellspacing="1" cellpadding="0" width="100%"><tbody><tr><td width="20" nowrap="">&nbsp;</td><td colspan="7" align="center"><a href="/gold.londonfix.html" class="white">Click Here for Historical London Fix Prices</a></td><td>&nbsp;</td></tr><tr bgcolor="#E0E0E0"><td bgcolor="#000000">&nbsp;</td><td bgcolor="#F3F3E4">&nbsp; <a href="#" class="blackboldlink">LONDON FIX</a></td><td colspan="2" align="center" bgcolor="#F3F3E4"><p>Gold</p></td><td align="center" bgcolor="#F3F3E4"><p>Silver</p></td><td colspan="2" align="center" bgcolor="#F3F3E4"><p>Platinum</p></td><td colspan="2" align="center" bgcolor="#F3F3E4"><p>Palladium</p></td></tr><tr align="center" bgcolor="#DADADA"><td bgcolor="#000000">&nbsp;</td><td align="left" bgcolor="#CCCC99"><p>&nbsp;May 21, 2014</p></td><td nowrap="" bgcolor="#CCCC99" width="50"><p>AM</p></td><td nowrap="" bgcolor="#CCCC99" width="50"><p>PM</p></td><td nowrap="" bgcolor="#CCCC99" width="50"><p>-</p></td><td nowrap="" bgcolor="#CCCC99" width="50"><p>AM</p></td><td nowrap="" bgcolor="#CCCC99" width="50"><p>PM</p></td><td nowrap="" bgcolor="#CCCC99" width="50"><p>AM</p></td><td nowrap="" bgcolor="#CCCC99" width="50"><p>PM</p></td></tr><tr align="center" bgcolor="#E0E0E0"><td bgcolor="#000000">&nbsp;</td><td align="left" bgcolor="#F3F3E4"><p>&nbsp;<img src="/images/dollar.gif" width="12" height="12" alt="$"> USD</p></td><td bgcolor="#F3F3E4"><p>1292.00</p></td> <td bgcolor="#F3F3E4"> <p>NA </p></td><td bgcolor="#F3F3E4"><p>NA</p></td><td bgcolor="#F3F3E4"><p>1479.00</p></td> <td bgcolor="#F3F3E4"> <p>NA </p></td><td bgcolor="#F3F3E4"><p>828.00</p></td> <td bgcolor="#F3F3E4"> <p>NA </p></td></tr><tr align="center" bgcolor="#DADADA"><td bgcolor="#000000">&nbsp;</td><td align="left" bgcolor="#F3F3E4"><p>&nbsp;<img src="/images/pound.gif" width="12" height="12" alt="BP"> GBP</p></td><td bgcolor="#F3F3E4"><p>764.81</p></td> <td bgcolor="#F3F3E4"> <p>NA </p></td><td bgcolor="#F3F3E4"><p>NA</p></td> <td bgcolor="#F3F3E4"><p>874.90</p></td> <td bgcolor="#F3F3E4"> <p>NA </p></td> <td bgcolor="#F3F3E4"><p>489.80</p></td> <td bgcolor="#F3F3E4"> <p>NA </p></td></tr> <tr align="center" bgcolor="#DADADA"><td bgcolor="#000000">&nbsp;</td><td align="left" bgcolor="#F3F3E4"><p>&nbsp;<img src="/images/euro.gif" width="12" height="12" alt="E"> Euro</p></td><td bgcolor="#F3F3E4"><p>942.65</p></td> <td bgcolor="#F3F3E4"> <p>NA </p></td><td bgcolor="#F3F3E4"><p>NA</p></td><td bgcolor="#F3F3E4"><p>1078.40</p></td> <td bgcolor="#F3F3E4"> <p>NA </p></td><td bgcolor="#F3F3E4"><p>603.70</p></td> <td bgcolor="#F3F3E4"> <p>NA </p></td></tr></tbody></table> '; $bits = explode("London Fix Prices",$price_page['response']); $usd = explode("London Fix Prices",$price_page['response']); $bits = explode("GBP",$bits[1]); $bits = explode("Euro",$bits[1]); $bits = explode("</td>",$bits[0]); $usd = explode("USD",$usd[1]); $usd = explode("GBP",$usd[1]); $usd = explode("</td>",$usd[0]); echo trim(strip_tags($bits[3])); echo trim(strip_tags($bits[1])); print_r($bits); if(count($bits) == 10){ if(is_numeric(trim(strip_tags($bits[3]))) && is_numeric(trim(strip_tags($bits[1])))){ echo $ag_lme = trim(strip_tags($bits[3]))/31.103; // in grams echo $au_lme = trim(strip_tags($bits[1]))/31.103; // in grams echo $au_lme_usd = trim(strip_tags($usd[1])); echo $ag_lme_usd = trim(strip_tags($usd[3])); } else{ echo $error = "Prices not collected from kitco.com1"; } } else{ echo $error = "Prices not collected from kitco.com2"; } echo $price = $ag_lme * 0.928 * 1.05;
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 72, Position 2 = 137
Branch analysis from position: 72
2 jumps found. (Code = 46) Position 1 = 83, Position 2 = 94
Branch analysis from position: 83
2 jumps found. (Code = 43) Position 1 = 95, Position 2 = 134
Branch analysis from position: 95
1 jumps found. (Code = 42) Position 1 = 136
Branch analysis from position: 136
1 jumps found. (Code = 42) Position 1 = 139
Branch analysis from position: 139
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 134
1 jumps found. (Code = 42) Position 1 = 139
Branch analysis from position: 139
Branch analysis from position: 94
Branch analysis from position: 137
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/i7HHd
function name:  (null)
number of ops:  144
compiled vars:  !0 = $price_page, !1 = $bits, !2 = $usd, !3 = $ag_lme, !4 = $au_lme, !5 = $au_lme_usd, !6 = $ag_lme_usd, !7 = $error, !8 = $price
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    5     0  E >   ASSIGN_DIM                                               !0, 'response'
          1        OP_DATA                                                  '%0A%3Ctable+border%3D%220%22+cellspacing%3D%221%22+cellpadding%3D%220%22+width%3D%22100%25%22%3E%3Ctbody%3E%3Ctr%3E%3Ctd+width%3D%2220%22+nowrap%3D%22%22%3E%26nbsp%3B%3C%2Ftd%3E%3Ctd+colspan%3D%227%22+align%3D%22center%22%3E%3Ca+href%3D%22%2Fgold.londonfix.html%22+class%3D%22white%22%3EClick%0A++++++++++++++++++Here+for+Historical+London+Fix+Prices%3C%2Fa%3E%3C%2Ftd%3E%3Ctd%3E%26nbsp%3B%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr+bgcolor%3D%22%23E0E0E0%22%3E%3Ctd+bgcolor%3D%22%23000000%22%3E%26nbsp%3B%3C%2Ftd%3E%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%26nbsp%3B+%3Ca+href%3D%22%23%22+class%3D%22blackboldlink%22%3ELONDON%0A++++++++++++++++++FIX%3C%2Fa%3E%3C%2Ftd%3E%3Ctd+colspan%3D%222%22+align%3D%22center%22+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3EGold%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+align%3D%22center%22+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3ESilver%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+colspan%3D%222%22+align%3D%22center%22+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3EPlatinum%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+colspan%3D%222%22+align%3D%22center%22+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3EPalladium%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr+align%3D%22center%22+bgcolor%3D%22%23DADADA%22%3E%3Ctd+bgcolor%3D%22%23000000%22%3E%26nbsp%3B%3C%2Ftd%3E%3Ctd+align%3D%22left%22+bgcolor%3D%22%23CCCC99%22%3E%3Cp%3E%26nbsp%3BMay+21%2C+2014%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+nowrap%3D%22%22+bgcolor%3D%22%23CCCC99%22+width%3D%2250%22%3E%3Cp%3EAM%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+nowrap%3D%22%22+bgcolor%3D%22%23CCCC99%22+width%3D%2250%22%3E%3Cp%3EPM%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+nowrap%3D%22%22+bgcolor%3D%22%23CCCC99%22+width%3D%2250%22%3E%3Cp%3E-%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+nowrap%3D%22%22+bgcolor%3D%22%23CCCC99%22+width%3D%2250%22%3E%3Cp%3EAM%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+nowrap%3D%22%22+bgcolor%3D%22%23CCCC99%22+width%3D%2250%22%3E%3Cp%3EPM%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+nowrap%3D%22%22+bgcolor%3D%22%23CCCC99%22+width%3D%2250%22%3E%3Cp%3EAM%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+nowrap%3D%22%22+bgcolor%3D%22%23CCCC99%22+width%3D%2250%22%3E%3Cp%3EPM%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr+align%3D%22center%22+bgcolor%3D%22%23E0E0E0%22%3E%3Ctd+bgcolor%3D%22%23000000%22%3E%26nbsp%3B%3C%2Ftd%3E%3Ctd+align%3D%22left%22+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3E%26nbsp%3B%3Cimg+src%3D%22%2Fimages%2Fdollar.gif%22+width%3D%2212%22+height%3D%2212%22+alt%3D%22%24%22%3E%0A++++++++++++++++++++USD%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3E1292.00%3C%2Fp%3E%3C%2Ftd%3E%0A%0A++++++++++++++++%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%0A++++++++++++++++++%3Cp%3ENA%0A++++++++++++++++%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3ENA%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3E1479.00%3C%2Fp%3E%3C%2Ftd%3E%0A++++++++++++++++%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%0A++++++++++++++++++%3Cp%3ENA%0A++++++++++++++++%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3E828.00%3C%2Fp%3E%3C%2Ftd%3E%0A++++++++++++++++%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%0A++++++++++++++++++%3Cp%3ENA%0A++++++++++++++++%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr+align%3D%22center%22+bgcolor%3D%22%23DADADA%22%3E%3Ctd+bgcolor%3D%22%23000000%22%3E%26nbsp%3B%3C%2Ftd%3E%3Ctd+align%3D%22left%22+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3E%26nbsp%3B%3Cimg+src%3D%22%2Fimages%2Fpound.gif%22+width%3D%2212%22+height%3D%2212%22+alt%3D%22BP%22%3E%0A++++++++++++++++++++GBP%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3E764.81%3C%2Fp%3E%3C%2Ftd%3E%0A++++++++++++++++%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%0A++++++++++++++++++%3Cp%3ENA%0A++++++++++++++++%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3ENA%3C%2Fp%3E%3C%2Ftd%3E%0A++++++++++++++++%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3E874.90%3C%2Fp%3E%3C%2Ftd%3E%0A++++++++++++++++%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%0A++++++++++++++++++%3Cp%3ENA%0A++++++++++++++++%3C%2Fp%3E%3C%2Ftd%3E%0A++++++++++++++++%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3E489.80%3C%2Fp%3E%3C%2Ftd%3E%0A++++++++++++++++%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%0A++++++++++++++++++%3Cp%3ENA%0A++++++++++++++++%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%0A++++++++++++++++%3Ctr+align%3D%22center%22+bgcolor%3D%22%23DADADA%22%3E%3Ctd+bgcolor%3D%22%23000000%22%3E%26nbsp%3B%3C%2Ftd%3E%3Ctd+align%3D%22left%22+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3E%26nbsp%3B%3Cimg+src%3D%22%2Fimages%2Feuro.gif%22+width%3D%2212%22+height%3D%2212%22+alt%3D%22E%22%3E%0A++++++++++++++++++++Euro%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3E942.65%3C%2Fp%3E%3C%2Ftd%3E%0A%0A++++++++++++++++%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%0A++++++++++++++++++%3Cp%3ENA%0A++++++++++++++++%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3ENA%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3E1078.40%3C%2Fp%3E%3C%2Ftd%3E%0A%0A++++++++++++++++%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%0A++++++++++++++++++%3Cp%3ENA%0A++++++++++++++++%3C%2Fp%3E%3C%2Ftd%3E%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%3Cp%3E603.70%3C%2Fp%3E%3C%2Ftd%3E%0A%0A++++++++++++++++%3Ctd+bgcolor%3D%22%23F3F3E4%22%3E%0A++++++++++++++++++%3Cp%3ENA%0A++++++++++++++++%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3C%2Ftbody%3E%3C%2Ftable%3E%0A%0A'
   53     2        INIT_FCALL                                               'explode'
          3        SEND_VAL                                                 'London+Fix+Prices'
          4        FETCH_DIM_R                                      ~10     !0, 'response'
          5        SEND_VAL                                                 ~10
          6        DO_ICALL                                         $11     
          7        ASSIGN                                                   !1, $11
   54     8        INIT_FCALL                                               'explode'
          9        SEND_VAL                                                 'London+Fix+Prices'
         10        FETCH_DIM_R                                      ~13     !0, 'response'
         11        SEND_VAL                                                 ~13
         12        DO_ICALL                                         $14     
         13        ASSIGN                                                   !2, $14
   56    14        INIT_FCALL                                               'explode'
         15        SEND_VAL                                                 'GBP'
         16        FETCH_DIM_R                                      ~16     !1, 1
         17        SEND_VAL                                                 ~16
         18        DO_ICALL                                         $17     
         19        ASSIGN                                                   !1, $17
   57    20        INIT_FCALL                                               'explode'
         21        SEND_VAL                                                 'Euro'
         22        FETCH_DIM_R                                      ~19     !1, 1
         23        SEND_VAL                                                 ~19
         24        DO_ICALL                                         $20     
         25        ASSIGN                                                   !1, $20
   58    26        INIT_FCALL                                               'explode'
         27        SEND_VAL                                                 '%3C%2Ftd%3E'
         28        FETCH_DIM_R                                      ~22     !1, 0
         29        SEND_VAL                                                 ~22
         30        DO_ICALL                                         $23     
         31        ASSIGN                                                   !1, $23
   60    32        INIT_FCALL                                               'explode'
         33        SEND_VAL                                                 'USD'
         34        FETCH_DIM_R                                      ~25     !2, 1
         35        SEND_VAL                                                 ~25
         36        DO_ICALL                                         $26     
         37        ASSIGN                                                   !2, $26
   61    38        INIT_FCALL                                               'explode'
         39        SEND_VAL                                                 'GBP'
         40        FETCH_DIM_R                                      ~28     !2, 1
         41        SEND_VAL                                                 ~28
         42        DO_ICALL                                         $29     
         43        ASSIGN                                                   !2, $29
   62    44        INIT_FCALL                                               'explode'
         45        SEND_VAL                                                 '%3C%2Ftd%3E'
         46        FETCH_DIM_R                                      ~31     !2, 0
         47        SEND_VAL                                                 ~31
         48        DO_ICALL                                         $32     
         49        ASSIGN                                                   !2, $32
   64    50        INIT_FCALL                                               'trim'
         51        INIT_FCALL                                               'strip_tags'
         52        FETCH_DIM_R                                      ~34     !1, 3
         53        SEND_VAL                                                 ~34
         54        DO_ICALL                                         $35     
         55        SEND_VAR                                                 $35
         56        DO_ICALL                                         $36     
         57        ECHO                                                     $36
   65    58        INIT_FCALL                                               'trim'
         59        INIT_FCALL                                               'strip_tags'
         60        FETCH_DIM_R                                      ~37     !1, 1
         61        SEND_VAL                                                 ~37
         62        DO_ICALL                                         $38     
         63        SEND_VAR                                                 $38
         64        DO_ICALL                                         $39     
         65        ECHO                                                     $39
   66    66        INIT_FCALL                                               'print_r'
         67        SEND_VAR                                                 !1
         68        DO_ICALL                                                 
   68    69        COUNT                                            ~41     !1
         70        IS_EQUAL                                                 ~41, 10
         71      > JMPZ                                                     ~42, ->137
   69    72    >   INIT_FCALL                                               'is_numeric'
         73        INIT_FCALL                                               'trim'
         74        INIT_FCALL                                               'strip_tags'
         75        FETCH_DIM_R                                      ~43     !1, 3
         76        SEND_VAL                                                 ~43
         77        DO_ICALL                                         $44     
         78        SEND_VAR                                                 $44
         79        DO_ICALL                                         $45     
         80        SEND_VAR                                                 $45
         81        DO_ICALL                                         $46     
         82      > JMPZ_EX                                          ~47     $46, ->94
         83    >   INIT_FCALL                                               'is_numeric'
         84        INIT_FCALL                                               'trim'
         85        INIT_FCALL                                               'strip_tags'
         86        FETCH_DIM_R                                      ~48     !1, 1
         87        SEND_VAL                                                 ~48
         88        DO_ICALL                                         $49     
         89        SEND_VAR                                                 $49
         90        DO_ICALL                                         $50     
         91        SEND_VAR                                                 $50
         92        DO_ICALL                                         $51     
         93        BOOL                                             ~47     $51
         94    > > JMPZ                                                     ~47, ->134
   70    95    >   INIT_FCALL                                               'trim'
         96        INIT_FCALL                                               'strip_tags'
         97        FETCH_DIM_R                                      ~52     !1, 3
         98        SEND_VAL                                                 ~52
         99        DO_ICALL                                         $53     
        100        SEND_VAR                                                 $53
        101        DO_ICALL                                         $54     
        102        DIV                                              ~55     $54, 31.103
        103        ASSIGN                                           ~56     !3, ~55
        104        ECHO                                                     ~56
   71   105        INIT_FCALL                                               'trim'
        106        INIT_FCALL                                               'strip_tags'
        107        FETCH_DIM_R                                      ~57     !1, 1
        108        SEND_VAL                                                 ~57
        109        DO_ICALL                                         $58     
        110        SEND_VAR                                                 $58
        111        DO_ICALL                                         $59     
        112        DIV                                              ~60     $59, 31.103
        113        ASSIGN                                           ~61     !4, ~60
        114        ECHO                                                     ~61
   72   115        INIT_FCALL                                               'trim'
        116        INIT_FCALL                                               'strip_tags'
        117        FETCH_DIM_R                                      ~62     !2, 1
        118        SEND_VAL                                                 ~62
        119        DO_ICALL                                         $63     
        120        SEND_VAR                                                 $63
        121        DO_ICALL                                         $64     
        122        ASSIGN                                           ~65     !5, $64
        123        ECHO                                                     ~65
   73   124        INIT_FCALL                                               'trim'
        125        INIT_FCALL                                               'strip_tags'
        126        FETCH_DIM_R                                      ~66     !2, 3
        127        SEND_VAL                                                 ~66
        128        DO_ICALL                                         $67     
        129        SEND_VAR                                                 $67
        130        DO_ICALL                                         $68     
        131        ASSIGN                                           ~69     !6, $68
        132        ECHO                                                     ~69
        133      > JMP                                                      ->136
   76   134    >   ASSIGN                                           ~70     !7, 'Prices+not+collected+from+kitco.com1'
        135        ECHO                                                     ~70
        136    > > JMP                                                      ->139
   80   137    >   ASSIGN                                           ~71     !7, 'Prices+not+collected+from+kitco.com2'
        138        ECHO                                                     ~71
   83   139    >   MUL                                              ~72     !3, 0.928
        140        MUL                                              ~73     ~72, 1.05
        141        ASSIGN                                           ~74     !8, ~73
        142        ECHO                                                     ~74
        143      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
166.4 ms | 1404 KiB | 23 Q