我有一个XML文件,我需要循环并检查字符串匹配。不知道为什么下面的代码不起作用,即不返回“真”。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'上'$ approvedUser'。我不认为它的结构像你认为的那样。 –
'var_dump($ approvedUser)'yield:'string(5)“false”' – PixelPaul