阵列节点可以有一个id吗?

时间:2012-11-04 16:01:44

标签: php arrays

我有一个包含6个类别的XML文件。我需要帮助来解析XML节点到PHP并为每个节点都有一个id。

--- ---的catalog.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<Catalog>
<Category><Name>CAT1</Name></Category>
<Category><Name>CAT2</Name></Category>
<Category><Name>CAT3</Name></Category>
<Category><Name>CAT4</Name></Category>
<Category><Name>CAT5</Name></Category>
<Category><Name>CAT6</Name></Category>
</Catalog>

--- ---的catalog.xml

基于数组的第一个节点是id [0]和后续[1],[2],[3],[4],[5]

当我浏览时,它应该仍然是CAT1,CAT2,CAT3 ......但是它们的ID已经在编码中创建了。

非常感谢。

1 个答案:

答案 0 :(得分:0)

无需伪造它。只是努力。


<?php
$catalog = simplexml_load_file("catalog.xml");

foreach ( $catalog->Category as $category )
{
echo '<table><tbody>';

foreach ( $category->Name as $name )
{
echo '<tr>';

$menu = (string)$name;
$arr0 = "arr0.php";
$arr1 = "arr1.php";
$arr2 = "arr2.php";
$arr3 = "arr3.php";
$arr4 = "arr4.php";
$arr5 = "arr5.php";

if ( $menu == "CAT1" )
{
echo '<td background="button.png" width="200" height="60">';
echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr0\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
echo '</td>';
}
else if ( $menu == "CAT2" )
{
  echo '<td background="button.png" width="200" height="60">';
  echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr1\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
  echo '</td>';
}
else if ( $menu == "CAT3" )
{
  echo '<td background="button.png" width="200" height="60">';
  echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr2\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
  echo '</td>';
}
else if ( $menu == "CAT4" )
{
  echo '<td background="button.png" width="200" height="60">';
  echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr3\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
  echo '</td>';
}
else if ( $menu == "CAT5" )
{
  echo '<td background="button.png" width="200" height="60">';
  echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr4\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
  echo '</td>';
}
else if ( $menu == "CAT6" )
{
  echo '<td background="button.png" width="200" height="60">';
  echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr5\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
  echo '</td>';
}
echo '</tr>';
}
 echo '</table>';

}
?>