Я читаю XML-файл, используя простой XML-файл PHPs.Я перебираю каждый узел категории, чтобы отобразить содержащиеся в нем данные узла в зависимости от того, какая категория была выбрана, и, таким образом, показаны подкатегории.Мне нужно определить, когда у категории нет подкатегорий.Мне нужно, возможно, собрать все узлы parent_id в массив, а затем посмотреть, есть ли в массиве cat_id, чтобы определить, есть ли у него зависимости.
$cat_xml = simplexml_load_file(XML_PATH.'categories/'. $clientID . '.xml');
//get all the categories and go through each one
foreach($cat_xml as $cat){
if ( //WHAT GOES HERE?? ){
//display if cat is top level or has been selected
if ($cat->parentID == $cat_parent_id){
//check product isn't set to hidden
if ($cat->visible == 1){
echo '<div class="catbox">';
echo "<a href=\"index.php?pageID=$pageID&cat_parent_id=$cat->id&cat_name=$cat->Name\"> $cat->Name </a><br />";
echo '</div>';
}
}
} else {
echo '<p>There are no sub categories.</p>';
}
}
[EDiT]
XMLниже, и мне нужно получить массив значений "parentID"
<categories> <category> <id>740073</id> <Name>Leetee Cat 1</Name> <parentID>0</parentID> <Description><![CDATA[Charlotte Balbier Weddinhg <em>dresses</em>,<strong> blah blah blah!!<br /> </strong>]]></Description> <imageURL>alice-charlotte-balbier-english-tea-party-collection-2011.jpg</imageURL> <sequence>0</sequence> <visible>1</visible> </category>