我正在制作一个脚本来解析XML并输出HTML表单。以下是已解析的XML部分内容(使用print_r输出)。
这是显示HTML输出的代码:
但是我得到的不是“item”和“item_id”,而是只有“i”。与Array and foreach - Stack Overflow中的问题相同。当有两个或更多的“item”数组时,它可以正常工作。是否有任何方法可以修复这个问题,而不必为一个项目数组制定特定的异常处理,例如
[title] => Base
[id] => base
[type] => radio
[items] => Array
(
[item] => Array
(
[title] => item
[id] => item_id
)
)
这是显示HTML输出的代码:
foreach($category["items"]["item"] as $item){
echo '<input type="radio" name="'.$category["id"].'" value="'.$item["id"].'">'.$item["title"].'</input><br>';
}
但是我得到的不是“item”和“item_id”,而是只有“i”。与Array and foreach - Stack Overflow中的问题相同。当有两个或更多的“item”数组时,它可以正常工作。是否有任何方法可以修复这个问题,而不必为一个项目数组制定特定的异常处理,例如
if(count($array) == 1) ...
编辑
以下是多个项目数组的示例:[title] => K
[id] => k
[type] => radio
[items] => Array
(
[item] => Array
(
[0] => Array
(
[title] => n
[id] => n_id
)
[1] => Array
(
[title] => Y
[id] => y_id
)
)
)
foreach($category["items"]["item"]
中的["item"]
删除。 - Yoshi[title]
中“item”的第一个字符(“id”转换为0)。 - Wrikken