试一下for($i=0;$i<count($idlist);$i++){...}

解决方案 »

  1.   

    for($i=0; $i<sizeof($idlist); $i++)
      

  2.   

    回shukynet:
    还是不行,症状没变,有朋友提醒可能是每行有个回车键的原因,最后一行没有回车,所以可以.
    我试着在最后一行,打了两次回车键,然后IDlast也不见了.
    是否可确定由回车引起,如是,该如何解决?谢谢你的指点!
      

  3.   

    写出来吧,大家share.trim: 截去字符串首尾的空格。 trim($fd[$i]); 即可以解决此问题。
      

  4.   

    偶写的如下,比较笨拙.因为txt文档里的ID都是一行一个,比较规范,因此我写的这段代码可能通用性不够高.
    <?php
    $idlist = file('ourid.txt');
     for($i=0; $i<count($idlist); $i++)       //把文件读入数组
      {
       $idlen = strlen($idlist[$i]);          //取得每行长度,因为含有回车键,需去掉
        $idlen-=2;                                //回车键占2个字节,去掉.
         $realname = substr($idlist[$i],0,$idlen);  //去后得到真正的ID字符段.
          $htm= "$realname.html";                    //定义文件名变量
            echo "<a href =".$htm." target=_blank>".$i."---发给".$realname."</a><br><br>";
    }
    ?>