私はループして文字列の一致をチェックする必要があるXMLファイルを持っています。以下のコードが機能しない理由、つまり「true」を返さない理由は不明です。PHPがXMLを読み込み、一致するかどうかを確認します
XML
<AUTHORIZED>
<USER>janedoe</USER>
<USER>sallysmith</USER>
<USER>walterwilliams</USER>
<USER>jennyjones</USER>
</AUTHORIZED>
PHP
<?php
$user = 'janedoe';
//Load xml file
if (file_exists('users.xml')) {
$authUsers = simplexml_load_file('users.xml');
} else {
echo 'Could not find list of authorized users!';
}
//Check for approved user
if(in_array($user, $authUsers)){
$approvedUser = 'true';
} else {
$approvedUser = 'false';
}
echo $approvedUser;
?>
$ 'に' var_dump'を行ってください:あなたは行い、
$authUsers->USER
場合、(もSimpleXMLElement
である)の値を取り配列に変換し、それをチェックしていることができますどのような承認されたユーザー。私はそれがあなたが思っているように構造化されているとは思わない。 –
'var_dump($ approvedUser)'は次のようになります: 'string(5)" false "' – PixelPaul