如何用php程序进行筛选数据?
如何用php程序进行筛选数据?我现要处理一批格式像下面的txt文件,如何才能把含有aa的行删除,也就是说只保留只含有bb的行.556666655aa8733655656a...
如何用php程序进行筛选数据?
我现要处理一批格式像下面的txt文件,如何才能把含有aa的行删除,也就是说只保留只含有bb的行.
556666655 aa
8733655656 aa
568565544 bb
225555688 aa
255555555 bb
556553535 aa
255865555 aa
122588544 aa
2123655555 bb
566666666 bb
552222555 aa 展开
我现要处理一批格式像下面的txt文件,如何才能把含有aa的行删除,也就是说只保留只含有bb的行.
556666655 aa
8733655656 aa
568565544 bb
225555688 aa
255555555 bb
556553535 aa
255865555 aa
122588544 aa
2123655555 bb
566666666 bb
552222555 aa 展开
4个回答
展开全部
用file把文件以数组的形式取纤升出来,遍历数组元素,毁宽老然后用strpos匹配,如果存在巧漏aa就unset这个数组元素,最后再将数组转化成字符串,写进文件,代码如下:
<?
$file_arr = file("a.txt",FILE_IGNORE_NEW_LINES);
foreach($file_arr as $key => $value){
if(strpos($value,"aa") !== FALSE){
unset($file_arr[$key]);
}
}
$newfile = implode("\n",$file_arr);
file_put_contents("a.txt",$newfile);
?>
<?
$file_arr = file("a.txt",FILE_IGNORE_NEW_LINES);
foreach($file_arr as $key => $value){
if(strpos($value,"aa") !== FALSE){
unset($file_arr[$key]);
}
}
$newfile = implode("\n",$file_arr);
file_put_contents("a.txt",$newfile);
?>
展开全部
如果你会用滑孝棚 Linux 的命令 grep ,不用程序也很容易就能出来。
假慎轮设 test.txt 文件的内容是问题中的文字。
grep bb test.txt
就出来了。
如果想要写到信则别的文件,
grep bb test.txt > bb.txt
当然用 PHP 也不难
<?php
$arr = file('test.txt');
//print_r($arr);
$out = preg_grep('/bb/', $arr);
print_r($out);
?>
假慎轮设 test.txt 文件的内容是问题中的文字。
grep bb test.txt
就出来了。
如果想要写到信则别的文件,
grep bb test.txt > bb.txt
当然用 PHP 也不难
<?php
$arr = file('test.txt');
//print_r($arr);
$out = preg_grep('/bb/', $arr);
print_r($out);
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<备源?php
$a=explode("\n","556666655 aa
8733655656 aa
568565544 bb
225555688 aa
255555555 bb
556553535 aa
255865555 aa
122588544 aa
2123655555 bb
566666666 bb
552222555 aa"仿搜态);
$i=0;
while($a[$i]) {
if(strrpos($a[$i],"漏仔bb")) {
echo($a[$i]."<br>");
}
$i+=1;
}
?>
$a=explode("\n","556666655 aa
8733655656 aa
568565544 bb
225555688 aa
255555555 bb
556553535 aa
255865555 aa
122588544 aa
2123655555 bb
566666666 bb
552222555 aa"仿搜态);
$i=0;
while($a[$i]) {
if(strrpos($a[$i],"漏仔bb")) {
echo($a[$i]."<br>");
}
$i+=1;
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询