<?php   
$arr   =   file("1.txt"); 
print_r(array_map("tihuan",$arr)); 
function   tihuan($a)   { 
$a   =   trim($a); 
        $b=strlen('$a'); 
        if($b   ==   5) 
        { 
        return   preg_replace("/^(.*)(\d{4})/","book/\\1/$a/$a.zip",$a); 
        } 
        else   
return   preg_replace("/^(.*)(\d{3})/","book/\\1/$a/$a.zip",$a); 

?> 上面的程序输出的结果 (1。TXT 里是一行一个存的6或5位的数字)Array   (   [0]   =>   book/123/123456/123456.zip   [1]   =>   book/234/234567/234567.zip   [2]   =>   book/23/23456/23456.zip   )   
这样才可以把       book/23/23456/23456.zip     这样的字符串 一行一个   存在   另一个文本文件里。

解决方案 »

  1.   

    我不会PHP啊 在个是别人写的
      

  2.   

    因为你没有给别人付费,所以别人不管了???
    做人要厚道....别人写的,你直接找原作者就行了...把一个数组处理成想要的格式,只要有点编程基础,然后看看PHP手册,就明白了.....
      

  3.   

    晕,这个程序是 我在CSDN 我发的另一个帖子里,好心人免费给弄的
      

  4.   

    $fpnum = fopen( $arr, 'r' );
    $fp_to_file = fopen( 2.txt, 'w' );

    while( $line = fgets( $fpnum ) )
    {

    fwrite( $fp_to_file, $line );

    }
    这样写试试可以吗
      

  5.   

    更正一下,$fp_to_file   =   fopen(   2.txt,   'w'   ); foreach($arr as $val)
    {

    fwrite( $fp_to_file, $val);

    }
    刚才那个理解错了,应该是这个
      

  6.   

    fwrite(   $fp_to_file,   $val."<br>"); 加个换行