300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > PHP从一个TXT资料读取数据 匹配后符合条件的写入另一个TXT文件

PHP从一个TXT资料读取数据 匹配后符合条件的写入另一个TXT文件

时间:2021-06-09 07:03:29

相关推荐

PHP从一个TXT资料读取数据 匹配后符合条件的写入另一个TXT文件

后端开发|php教程

quot,path,str,TXT,contents

后端开发-php教程

PHP从一个TXT文件读取数据,匹配后符合条件的写入另一个TXT文件

我想用PHP从一个TXT文件读取数据,匹配后符合条件的写入另一个TXT文件,一下是代码,不知道哪里的问题,每次执行之后只会写入最后一条符合条件的(就一条),我希望的是全部符合条件的,希望大侠指点!

mvc ef 三层源码下载,ubuntu 打不开程序,we怎么部署到tomcat,java异步 爬虫,幸运大转盘php,长春谷歌seolzw

<?php

$path =’aa.txt’;

php 课程报名管理源码,显示系统信息ubuntu,面包虫啃爬虫,cordova php,苏州seo方法lzw

$fp=fopen($path,”r”);

校园新闻发布源码,vscode运行本地项目,ubuntu不同任务,tomcat配置rac,查看sqlite数据类型,安卓11 用什么前端框架好,python分布式爬虫栈,java php 整合,随州seo全网推广,国外门户网站源码,网页版12306源码,微相册模板lzw

$str = file_get_contents($path);//获得内容

$arr = explode(“\n”,$str);//分行存入数组

foreach($arr as $row)//遍历每行

{

if(preg_match(“/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/”, $row)){

$path2 =’bb.txt’;

$fp2=fopen($path2,”a”);

fwrite($fp2,$row.”\r\n”);

fclose($fp2);

}

}

fclose($fp);

?>

——解决方案——————–

从你的代码上看不出问题

你不是就取出email行吗?

$str = file_get_contents($path);//获得内容

if(preg_match_all(“/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/m”, $str, $r)) {

file_put_contents(‘$path2, join(“\n”, $r[0]));

}

就可以了

——解决方案——————–

$arr = explode(“\n”,$str);

改成

$arr = preg_split(‘/[\\r\\n]+/’,$str);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。