需要比较的两个参数 $password和$pd
$password是由客户端传过来的参数,我用
file_put_contents('1.txt', 'login:'.print_r( func_get_args(), 1),FILE_APPEND)
得到结果:
login:Array
(
    [0] => stdClass Object
        (
            [name] => admin
            [password] => 21232f297a57a5a743894a0e4a801fc3
        )
)然后我取得password的值:$password = ltrim($name->password);  (确实取到了上边的值!)然后参数$pd是从xml中读取的,
该xml为:<?xml version="1.0" encoding="utf-8"?>
<User xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Name>admin</Name>
  <Password>21232f297a57a5a743894a0e4a801fc3</Password>
  <State>true</State>
  <IP />
  <Role>
    <string>admin</string>
  </Role>
  <Range>$all$</Range>
  <UIName>default</UIName>
  <Language>default</Language>
</User>
我取得该值的代码为:
 $nameinfo = simplexml_load_file($path) or die("无法打开$name.info");
            $pd = ltrim($nameinfo->Password);然后我用strcmp($password, $pd)来比较 ,结果是这两个值不相等。
请大家帮帮我 ,为什么不相等,如何才能够让他们相等?

解决方案 »

  1.   

    分别用 strlen 函数查看他们的长度还有,为什么用 ltrim 而不用 trim 呢
      

  2.   

    非常感谢  是我取password得时候写错啦~~  竟然password的长度一直为0  哈哈 ,汗死啦~,为了这个忙了一下午啦~~~  
    谢谢你啊 ,你帮了我好几次啦~~~ 3q~~~