用PHP写读取文本文件1.txt和2.txt中每行的内容,然后将1.txt每行内容随机和2.txt每行内容结合写入3.txt中

3.txt中的每一行的形式是:1.txt的每一行(随机),2.txt的每一行的内容... 3.txt中的每一行的形式是:
1.txt的每一行(随机),2.txt的每一行的内容
展开
 我来答
yu641150278
2013-05-31 · TA获得超过1069个赞
知道小有建树答主
回答量:637
采纳率:100%
帮助的人:295万
展开全部
/*
php按行读取文件可以用file()函数,结果是一个数组,每个元素是一行带换行符\n的字符串,
 trim(字符串,字符)去掉字符串首尾的规定字符,如果不填,则去掉"\0" - NULL,"\t" - tab
"\n" - new line,"\x0B" - 纵向列表符,"\r" - 回车," " - 普通空白字符
*/

$file1 = file("1.txt");        //按行读取1.txt数据,存到数组$file1里
$file2 = file("2.txt");
$file3 = "";                   //初始化$file3
$len = sizeof($file2);        //file2的长度(也就是行数)
foreach($file1 as $f){        //循环$file1
    $f = trim($f); 
    $i = mt_rand()(0,$len-1);    //随机获取一个0到$file2长度-1的数
    $f2 = $file[$i];            //获取$file2的一条数据(某一行)
    $f2 = trim($f2);
    $file3 .= $f.",".$f2."\n";    //拼接字符串  
}
if(file_put_contents("3.txt",$file3)){        //将$file3写入文件3.txt
    echo "写入成功";
}else{
    echo "失败";
}
营养师李小白
2013-05-31 · TA获得超过191个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:108万
展开全部
<?php

$fp1 = fopen("1.txt", "r");
$fp2 = fopen("2.txt", "r");
$fp3 = fopen("res1.txt","ab");

while(!feof($fp1)) {
$info[] = fgets($fp1, 20);
}
$count = 0;
array_pop($info);
shuffle($info);
while(!feof($fp2)) {
$info[$count] = str_replace("\n", "", $info[$count]);
fwrite($fp3, $info[$count]);
fwrite($fp3, fgets($fp2, 2048));
$count++;
}
fclose($fp1);
fclose($fp2);
fclose($fp3);

?>

刚写的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式