说明一下,我是在windows环境下,unix环境下我不知道会如何!

解决方案 »

  1.   

    或许它当做是数值类型的了,你试试加上转变函数变为字符型strval()
      

  2.   

    那就奇怪了
    你的代码在我的电脑上的运行结果如预期的一样(ok)
    我的PHP是4.31,XP专业版试试升级到4.31看看会不会好了
      

  3.   

    由於兩邊都是數字, PHP 自動作為數字進行比較 , 001 也轉化為1
    PHP 的這種弱變量類型, 是它靈活的地方, 但是, 有時卻難以控制 .
    可以用以下判斷解決 .<?
    $r_quan=" 001";
    if($r_quan == "1" && strlen($r_ruan)==1) echo 'ok';
    else echo 'no';
    ?>
      

  4.   

    我的就是php3.3.2,win2000环境,不知道为什么?我只好用别的方法解决了。谢谢各位了。
      

  5.   

    <?
    $r_quan='001';
    if($r_quan === '1')echo 'ok';
    else echo 'no';
    ?>这样估计就没问题了。注意是三个等号
      

  6.   

    注意规范使用PHP字串规则尽量熟悉PHP一些函数!strlen();楼上有人已经说过了,我推荐这个函数!
      

  7.   


    $r_quan='001';
    if($r_quan === '001')echo 'ok';
    else echo 'no';或
    $r_quan='001';
    if(strcmp($r_quan,'1') == 0) echo 'ok';
    else echo 'no';