用PHP写读取文本文件1.txt和2.txt中每行的内容,然后将1.txt每行内容随机和2.txt每行内容结合写入3.txt中
答案:2 悬赏:60 手机版
解决时间 2021-04-02 19:08
- 提问者网友:寂寞撕碎了回忆
- 2021-04-02 03:29
用PHP写读取文本文件1.txt和2.txt中每行的内容,然后将1.txt每行内容随机和2.txt每行内容结合写入3.txt中
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-04-02 04:03
$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."
"; //拼接字符串
}
if(file_put_contents("3.txt",$file3)){ //将$file3写入文件3.txt
echo "写入成功";
}else{
echo "失败";
}
全部回答
- 1楼网友:千杯敬自由
- 2021-04-02 05:27
$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);
?>
刚写的
$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);
?>
刚写的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯