21,886
社区成员
发帖
与我相关
我的任务
分享
$txt = 'anna (1814) 哎菁 (6474) 李杨 (2759) 天刀 (0411)';
preg_match_all('#\d+#i',$txt,$match);
//preg_match_all('#\(\d+\)#i',$txt,$match); 带括号情况
foreach ($match[0] as $row){
$newdata.=$row.' ';
//echo $row.'<br/>';
}
echo $newdata;
//file_put_contents('b.txt',$newdata);
正则循环就是这样。不知道你要生成的txt是什么格式?
//$txt = file_get_contents('old.txt');
$txt = 'anna (1814) 哎菁 (6474) 李杨 (2759) 天刀 (0411)';
preg_match_all('#\d+#i', $txt, $match);
$newdata = join(PHP_EOL, $match[0]);
//file_put_contents('new.txt', $newdata);
//file_put_contents('new.txt', $newdata, FILE_APPEND);
<?php
$path="old.txt";
$txt = file_get_contents($path);;
//$txt = 'anna (1814) 哎菁 (6474) 李杨 (2759) 天刀 (0411)';
preg_match_all('#\d+#i',$txt,$match);
//preg_match_all('#\(\d+\)#i',$txt,$match); 带括号情况
foreach ($match[0] as $row){
$newdata.=$row.",";
//$newdata.=$newdata.'\r\n';
//echo $row.'<br/>';
}
$fp = fopen("new.csv","a"); //打开csv文件,如果不存在则创建
$list = array($newdata);
$list1 = implode(",",$list);
$list1 = $list1."\r\n"; //加入换行符
fwrite($fp,iconv('UTF-8','GB2312',$list1)); //写入数据
fclose($fp); //关闭文件句柄
echo "生成成功";
//echo $newdata;
//file_put_contents('new.txt',$newdata);
?>