此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【zzxap】截止到2008-07-02 20:00:16的历史汇总数据(不包括此帖):
发帖的总数量:65                       发帖的总分数:2320                     
结贴的总数量:59                       结贴的总分数:2107                     
无满意结贴数:7                        无满意结贴分:250                      
未结的帖子数:6                        未结的总分数:213                      
结贴的百分比:90.77 %               结分的百分比:90.82 %                  
无满意结贴率:11.86 %               无满意结分率:11.87 %                  
值得尊敬

解决方案 »

  1.   

    print_r(str_split($idcard))看看数据到底是什么组成的啊 
      

  2.   

    $body=($p=15? $r:$idcard);
    $p=15你这里是赋值把。.做逻辑判断因该是 $p==5?echo $p应该是 15啊
      

  3.   

    <?php
    $idcard=trim($_POST['aa']);
    $r=substr($idcard,0,6).'19'.substr($idcard,6,9);
    $p=strlen($idcard);
    $body=($p=15? $r:$idcard);
    echo $p;
    ?>
    ---------------------------------
    19请按任意键继续. . .
      

  4.   

    你走到:$p=strlen($idcard); 
    这句时,你的$P保存的确实是他的长度,但你到下一步时:$body=($p=15? $r:$idcard); 
    这句我不明白你什么时候,这句和:
    $body=$p=$r
    这句应该是等价的,
    也就是最后你等于把$body和$p都付值成$r了
    因为在三目运算里:15? $r:$idcard 这句15肯定是真,那就返回$r
    就是等于$p=$r了
    也就是说你那几句最终的$p的值肯定是$r的值,不会变的$body的值也是的