【发布时间】:2014-05-15 09:51:45
【问题描述】:
我正在使用以下代码从 XML 文件中提取数据:
<?php
$url = 'http://www.inveroak.com/readerimages/livepanel/91221.xml';
$xml = simplexml_load_file($url);
$items = array();
$exclude = array('4419','4373');
$items = array_diff($items, $exclude);
foreach($xml as $Reader) {
$items[] = $Reader;
}
usort ($items, function($a, $b) {
return strcmp($a->Status,$b->Status);
});
foreach($items as $Reader) {
if($Reader->Status != 'Logged Off' && $Reader->Picture != 'None')
{
include '/extras/reader-single.php';
}
}
?>
显示 $exclude 和 $items 的两行我在看到另一篇关于从 XML 中排除的帖子 excluding values from a foreach loop 后添加了,但是当我加载页面时.. 指定了 PIN 的两条记录仍在显示。
这是排除从 XML 文件中提取某些记录的正确方法吗?
非常感谢任何帮助!
编辑:输入的四位数字是在 Reader->PIN 中找到的 PIN 码 想了想,是不是没有把数字和xml文件上的Reader->PIN做链接?
【问题讨论】:
-
通常你会调用一个函数而不是在一个循环中多次使用
include -
包含的文件,基本上是每个人要显示的骨架布局。使用函数将如何允许我创建 HTML 布局?此外,它可以正常工作。它会提取该 XML 文件中的所有记录,我只需要通过在列表中输入 PIN 来排除一些记录
-
获取每条记录的引脚,将其与排除数组进行比较,如果它是排除数组的一部分,则只需
continue循环 -
抱歉听起来含糊不清,但我该怎么做呢?感谢您的帮助,但我对功能非常缺乏经验!
标签: php xml arrays foreach array-difference