【发布时间】:2021-07-13 08:51:51
【问题描述】:
我从一个大型 XML 中获取节点列表,然后对列表进行唯一性删除以删除重复项,现在我想将列表打印到多选输入表单中,但是,每个选择输入都需要一段时间才能打印为功能似乎在重复。
是否可以一次执行该功能,并将结果保存并多次打印?
$url = $_POST['url'];
$xml = simplexml_load_file($url) or die("URL Read Error");
// Get unique list of nodes in XML
function getNodes($xml) {
// Create an empty array
$nodes = array();
array_push($nodes, $xml->getName());
foreach ($xml->children() as $node) {
$nodes = array_merge($nodes, getNodes($node));
}
return array_unique($nodes);
}
function nodesList() {
$url = $_POST['url'];
$xml = simplexml_load_file($url) or die("URL Read Error");
$nodes = getNodes($xml);
foreach ($nodes as $node) {
echo "<option value=" . $node . ">" . $node . "</option>";
}
}
<?php echo nodesList(); ?>
<?php echo nodesList(); ?>
<?php echo nodesList(); ?>
<?php echo nodesList(); ?>
<?php echo nodesList(); ?>
<?php echo nodesList(); ?>
【问题讨论】:
标签: php xml function loops foreach