PHP提取文本数据问题 这种形式的,要做统计的话,最好还是导入到数据库或EXCEL里面去做,方便多了。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是象通过PHP不用人工干预就可以做,节省下人工,不知道能否实现啊!!!! 建议你多做一个步骤先用php把这些数据导入到数据库中,比如mysql然后在用php统计你想要的东西 可以啊你可以看看这篇 http://www.cqphper.cn/html/php/2008_09_21/2008_09_21_1221963084_1.html 比较有规律,使用preg_split或explode估计可以得到各个数据项,做这种文本处理是Perl/Python/Ruby的强项 <?php$file=file("1.txt");foreach ($file as $key=>$value){ $tmp=explode("\t",trim($value)); $count[$tmp[0]]+=$tmp[7];}print_r($count);?> 先导入数据库 如只提取620117的 代理保险部620117 2008-09-25 09:05:48 2008620100S81015367054 何淑芳 结算 退保费 付费 -10.00 62011711041008 代理保险部620117 2008-09-25 11:06:57 2008620100S74015367755 张云州 结算 退保费 付费 -10.00 62011711010167 合计:-20 select sum(*) from table where 字段="620117"; 这样就是查询字段为“620117”这两条数据的和,你将结果打印出来 ,也是-20 CSRF 想成为一名出色的PHPer吗? 你知道mysql启动后却无法登陆是什么原因不。要过一会才能登陆? 为什么两次echo session的值不一样 如何实现PHP与应用程序间的通信? 求虚拟post提交 简单问题送分乐~,新手高手都来拿呀~不来必后悔~ 请问这个页面能得几分?6分及格 10分满分。 用php怎样从sendmail中取出信件和发送信件 关于数据库中存储二进制文件的问题!!在线等待! Fatal error: Call to undefined function fi1e() php的上传问题
先用php把这些数据导入到数据库中,比如mysql
然后在用php统计你想要的东西
做这种文本处理是Perl/Python/Ruby的强项
$file=file("1.txt");
foreach ($file as $key=>$value){
$tmp=explode("\t",trim($value));
$count[$tmp[0]]+=$tmp[7];
}
print_r($count);
?>
先导入数据库 如只提取620117的
代理保险部620117 2008-09-25 09:05:48 2008620100S81015367054 何淑芳 结算 退保费 付费 -10.00 62011711041008
代理保险部620117 2008-09-25 11:06:57 2008620100S74015367755 张云州 结算 退保费 付费 -10.00 62011711010167
合计:-20 select sum(*) from table where 字段="620117"; 这样就是查询字段为“620117”这两条数据的和,你将结果打印出来 ,也是-20