我正在使用以下代码从 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 中排除的 foreach 循环中排除值的帖子后添加了,但是当我加载页面时.. 指定了 PIN 的两条记录仍在显示。
这是排除从 XML 文件中提取某些记录的正确方法吗?
任何帮助是极大的赞赏!
编辑:输入的四位数字是在 Reader->PIN 找到的 PIN 号码经过思考,可能是它没有在 xml 文件上的数字和 Reader->PIN 之间建立链接吗?