title: PHP check if element exists in XML
body: <p>I try to read a XML file, show the data in a table and write the needed data into a MySQL Database so that i can later extract the data as CSV.</p>
  
  <p>In the XML are a set of data that all have the same name. </p>
  
  <p>Each product has a different amount of <strong><em>&lt; props></em></strong> (max 20) and I want to check if a element <strong><em>&lt; props></em></strong> exit or not. Right now I get all 'data' from props.</p>
  
  <p>it's difficult for me to explain so i will show the nested elements with the specific data.
  EDIT: Now the complete Data of a Product.</p>
  
  <pre><code>        &lt;?xml version="1.0" encoding="UTF-8"?&gt;
              &lt;products&gt;
                &lt;product&gt;
                  &lt;id&gt;1&lt;/id&gt;
                  &lt;artnr&gt;3009000555&lt;/artnr&gt;
                  &lt;title&gt;product&lt;/title&gt;
                  &lt;description&gt;Some long text&lt;/description&gt;
                  &lt;brand&gt;
                    &lt;id&gt;458&lt;/id&gt;
                    &lt;title&gt;Brand&lt;/title&gt;
                  &lt;/brand&gt;
                  &lt;date&gt;11-05-2015&lt;/date&gt;
                  &lt;modifydate&gt;07-05-2016&lt;/modifydate&gt;
                  &lt;variants&gt;
                    &lt;variant&gt;
                      &lt;id&gt;35021&lt;/id&gt;
                      &lt;type&gt;&lt;/type&gt;
                      &lt;subartnr&gt;3009000555&lt;/subartnr&gt;
                      &lt;ean&gt;85252000555&lt;/ean&gt;
                      &lt;stock&gt;Y&lt;/stock&gt;
                    &lt;/variant&gt;
                  &lt;/variants&gt;
                  &lt;price&gt;
                    &lt;currency&gt;EUR&lt;/currency&gt;
                    &lt;b2b&gt;9.39&lt;/b2b&gt;
                    &lt;b2c&gt;16.95&lt;/b2c&gt;
                    &lt;vatnl&gt;21&lt;/vatnl&gt;
                    &lt;vatde&gt;19&lt;/vatde&gt;
                    &lt;discount&gt;N&lt;/discount&gt;
                  &lt;/price&gt;
                  &lt;categories&gt;
                    &lt;category&gt;
                      &lt;cat&gt;
                        &lt;id&gt;1&lt;/id&gt;
                        &lt;title&gt;Maincat&lt;/title&gt;
                      &lt;/cat&gt;
                      &lt;cat&gt;
                        &lt;id&gt;182&lt;/id&gt;
                        &lt;title&gt;Subcat&lt;/title&gt;
                      &lt;/cat&gt;
                    &lt;/category&gt;
                  &lt;/categories&gt;
                  &lt;measures&gt;
                    &lt;length&gt;4.00&lt;/length&gt;
                    &lt;weight&gt;243&lt;/weight&gt;
                    &lt;packing&gt;10x9x10&lt;/packing&gt;
                  &lt;/measures&gt;
                  &lt;properties&gt;
                    &lt;prop&gt;
                      &lt;propid&gt;25&lt;/propid&gt;
                      &lt;property&gt;Farbe&lt;/property&gt;
                      &lt;valueid&gt;208&lt;/valueid&gt;
                      &lt;value&gt;Weiß&lt;/value&gt;
                    &lt;/prop&gt;
                    &lt;prop&gt;
                      &lt;propid&gt;41&lt;/propid&gt;
                      &lt;property&gt;Geeignet für&lt;/property&gt;
                      &lt;valueid&gt;229&lt;/valueid&gt;
                      &lt;value&gt;Unisex&lt;/value&gt;
                    &lt;/prop&gt;
                    &lt;prop&gt;
                      &lt;propid&gt;43&lt;/propid&gt;
                      &lt;property&gt;Verpackung&lt;/property&gt;
                      &lt;valueid&gt;236&lt;/valueid&gt;
                      &lt;value&gt;Einzelhandelverpackung (Karton)&lt;/value&gt;
                    &lt;/prop&gt;
                    &lt;prop&gt;
                      &lt;propid&gt;54&lt;/propid&gt;
                      &lt;property&gt;Gesamturteil&lt;/property&gt;
                      &lt;valueid&gt;289&lt;/valueid&gt;
                      &lt;value&gt;5&lt;/value&gt;
                    &lt;/prop&gt;
                    &lt;prop&gt;
                      &lt;propid&gt;70&lt;/propid&gt;
                      &lt;property&gt;Garantie&lt;/property&gt;
                      &lt;valueid&gt;326&lt;/valueid&gt;
                      &lt;value&gt;Ja&lt;/value&gt;
                    &lt;/prop&gt;
                    &lt;prop&gt;
                      &lt;propid&gt;71&lt;/propid&gt;
                      &lt;property&gt;Art der Garantie&lt;/property&gt;
                      &lt;valueid&gt;328&lt;/valueid&gt;
                      &lt;value&gt;Good Warranty Service&lt;/value&gt;
                    &lt;/prop&gt;
                  &lt;/properties&gt;
                  &lt;material&gt;
                    &lt;id&gt;101&lt;/id&gt;
                    &lt;title&gt;Keramik&lt;/title&gt;
                  &lt;/material&gt;
                  &lt;popularity&gt;3&lt;/popularity&gt;
                  &lt;pics&gt;
                    &lt;pic&gt;3009000022.jpg&lt;/pic&gt;
                    &lt;pic&gt;3009000022_2.jpg&lt;/pic&gt;
                  &lt;/pics&gt;
                &lt;/product&gt;
                &lt;product&gt;
  </code></pre>
  
  <p>Here is what i have right now but as i said before, i get also non existing props as empty data. <em>e.g <strong>::7,</em></strong>
  <strong>Edit.</strong> Now my whole code. This product has only 7 &lt; props> other have 9 oder 15 or what ever. So i need only shown existing props. but yet i get all from prop[0] to prop[19] even if they not exist.</p>
  
  <pre><code>        &lt;html&gt;
        &lt;table id="mytable"&gt;
          &lt;thead&gt;
            &lt;tr&gt;        
              &lt;th&gt;Artnr&lt;/th&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Beschreibung&lt;/th&gt;
              &lt;th&gt;Hersteller&lt;/th&gt;
              &lt;th&gt;EAN&lt;/th&gt;
              &lt;th&gt;Vorrat&lt;/th&gt;
              &lt;th&gt;Preis EK&lt;/th&gt;
              &lt;th&gt;Preis VK&lt;/th&gt;
              &lt;th&gt;Sonderangebot&lt;/th&gt;   
              &lt;th&gt;Kategorie&lt;/th&gt;
              &lt;th&gt;Eigenschaften&lt;/th&gt;
              &lt;th&gt;Bild URL&lt;/th&gt;       
            &lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
  
       &lt;?php
  
        $url = ('http://somdom.com/test1.xml');
        $xml = simplexml_load_file( urlencode($url), null, true);
        $kommaleerz = ', ';
        $doppelpunkt = ':';
        $bildaddy = 'http://somedom.com/img/product_pic/500/';
  
  
         foreach ( $xml-&gt;product as $prods ) :?&gt;
            &lt;tr&gt;        
              &lt;td&gt;&lt;?php echo $prods-&gt;artnr; ?&gt;&lt;/td&gt;
              &lt;td&gt;&lt;?php echo $prods-&gt;title; ?&gt;&lt;/td&gt;
              &lt;td&gt;&lt;?php echo $prods-&gt;description; ?&gt;&lt;/td&gt;
              &lt;td&gt;&lt;?php echo $prods-&gt;brand-&gt;title; ?&gt;&lt;/td&gt;
              &lt;td&gt;&lt;?php echo $prods-&gt;variants-&gt;variant-&gt;ean; ?&gt;&lt;/td&gt;
              &lt;td&gt;&lt;?php echo $prods-&gt;variants-&gt;variant-&gt;stock; ?&gt;&lt;/td&gt;
              &lt;td&gt;&lt;?php echo $prods-&gt;price-&gt;b2b; ?&gt;&lt;/td&gt;
              &lt;td&gt;&lt;?php echo $prods-&gt;price-&gt;b2c; ?&gt;&lt;/td&gt;
              &lt;td&gt;&lt;?php echo $prods-&gt;price-&gt;discount; ?&gt;&lt;/td&gt;
              &lt;td&gt;&lt;?php echo $prods-&gt;categories-&gt;category-&gt;cat[1]-&gt;title; ?&gt;&lt;/td&gt;       
              &lt;td&gt;&lt;?php if (isset($prods-&gt;properties-&gt;prop)) {echo $prods-&gt;properties-&gt;prop[0]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[0]-&gt;value .$doppelpunkt .'1' .$kommaleerz 
                            .$prods-&gt;properties-&gt;prop[1]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[1]-&gt;value .$doppelpunkt .'2' .$kommaleerz
                            .$prods-&gt;properties-&gt;prop[2]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[2]-&gt;value .$doppelpunkt .'3' .$kommaleerz
                            .$prods-&gt;properties-&gt;prop[3]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[3]-&gt;value .$doppelpunkt .'4' .$kommaleerz        
                            .$prods-&gt;properties-&gt;prop[4]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[4]-&gt;value .$doppelpunkt .'5' .$kommaleerz        
                            .$prods-&gt;properties-&gt;prop[5]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[5]-&gt;value .$doppelpunkt .'6' .$kommaleerz         
                            .$prods-&gt;properties-&gt;prop[6]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[6]-&gt;value .$doppelpunkt .'7' .$kommaleerz
                            .$prods-&gt;properties-&gt;prop[7]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[7]-&gt;value .$doppelpunkt .'8' .$kommaleerz
                            .$prods-&gt;properties-&gt;prop[8]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[8]-&gt;value .$doppelpunkt .'9' .$kommaleerz
                            .$prods-&gt;properties-&gt;prop[9]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[9]-&gt;value .$doppelpunkt .'10' .$kommaleerz        
                            .$prods-&gt;properties-&gt;prop[10]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[10]-&gt;value .$doppelpunkt .'11' .$kommaleerz        
                            .$prods-&gt;properties-&gt;prop[11]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[11]-&gt;value .$doppelpunkt .'12' .$kommaleerz         
                            .$prods-&gt;properties-&gt;prop[12]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[12]-&gt;value .$doppelpunkt .'13' .$kommaleerz                
                            .$prods-&gt;properties-&gt;prop[13]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[13]-&gt;value .$doppelpunkt .'14' .$kommaleerz
                            .$prods-&gt;properties-&gt;prop[14]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[14]-&gt;value .$doppelpunkt .'15' .$kommaleerz        
                            .$prods-&gt;properties-&gt;prop[15]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[15]-&gt;value .$doppelpunkt .'16' .$kommaleerz        
                            .$prods-&gt;properties-&gt;prop[16]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[16]-&gt;value .$doppelpunkt .'17' .$kommaleerz         
                            .$prods-&gt;properties-&gt;prop[17]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[17]-&gt;value .$doppelpunkt .'18' .$kommaleerz 
                            .$prods-&gt;properties-&gt;prop[18]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[18]-&gt;value .$doppelpunkt .'19' .$kommaleerz         
                            .$prods-&gt;properties-&gt;prop[19]-&gt;property . $doppelpunkt . $prods-&gt;properties-&gt;prop[19]-&gt;value .$doppelpunkt .'20' .$kommaleerz
                            .'Material' . $doppelpunkt . $prods-&gt;material-&gt;title .$doppelpunkt .'21' ;} ?&gt; &lt;/td&gt;                
              &lt;td&gt;&lt;?php echo $bildaddy . $prods-&gt;pics-&gt;pic[0] . $kommaleerz
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[1] . $kommaleerz
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[2] . $kommaleerz                
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[3] . $kommaleerz 
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[4] . $kommaleerz
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[5] . $kommaleerz                
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[6] . $kommaleerz
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[7] . $kommaleerz
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[8] . $kommaleerz                
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[9] . $kommaleerz
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[10] . $kommaleerz
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[11] . $kommaleerz                
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[12] . $kommaleerz 
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[13] . $kommaleerz
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[14] . $kommaleerz                
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[15] . $kommaleerz
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[16] . $kommaleerz
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[17] . $kommaleerz                
                                     .$bildaddy . $prods-&gt;pics-&gt;pic[18] . $kommaleerz               
  
                      ; ?&gt;&lt;/td&gt;          
            &lt;/tr&gt;
        &lt;?php endforeach; ?&gt;
  
         &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/body&gt;
      &lt;/html&gt; 
  </code></pre>