次のコードを使用して、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 を示す 2 行は、XML からの除外について foreach ループから値を除外する別の投稿を見た後に追加しましたが、ページを読み込むと、PIN が指定された 2 つのレコードがまだ表示されています。
これは、XML ファイルから特定のレコードをプルすることを除外する正しい方法ですか?
どんな助けでも大歓迎です!
編集: 入力された 4 桁の数字は、Reader->PIN で見つかった PIN 番号です。考えてみると、番号と xml ファイルの Reader->PIN の間のリンクが作成されていない可能性がありますか?