求一段简单的处理文本文件的php代码

有一个文本a.txt里面有N条数据,格式如下(复制的一小段过来的)10:53.80429:71.07618:55.52477:61.72266:9.60435:2.772... 有一个文本a.txt里面有N条数据,格式如下(复制的一小段过来的)
10:53.8042
9:71.0761
8:55.5247
7:61.7226
6:9.6043
5:2.7728
4:10.1448
3:68.7184
2:24.4389
1:19.7425

文本前面的1:、2:这个是没用的不用管,
读取冒号后面的数字,由上而下,如果这个数字小于24.9999 就等于1 大于的话就等于0。
然后将最后的值写入到一个新文本a2.txt 。内容格式如下(上面的10个数字做演示,实际有很多)
0000111010
总之就是,相当于把以前的数字,全部转化成0和1表示,全部堆积到一个文本里面,不需要格式
展开
 我来答
_一蓑烟雨晴
2015-09-07 · TA获得超过271个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:106万
展开全部
<?php 
 $f=fopen("a.txt","r");
 $ln=0;
 $arr=array();
 while(!feof($f)){
  //将每行存储到数组中
  $arr[]=fgets($f);
  $ln++;
 }
 fclose($f);
 for($i=0;$i<$ln;$i++){
  //找到:的位置
  $pos=strrpos($arr[$i],':');
  //截取后面的字符串
  $num=substr($arr[$i],$pos+1,-1);
  if($num<24.9999){
   $arr[$i]=1;
  }else{
   $arr[$i]=0;
  }
 }
 //写入文件
 $open=fopen("a2.txt","a");
 for($i=0;$i<$ln;$i++){
  fwrite($open,$arr[$i]);
 }
 fclose($open);
超人影视娱乐
高粉答主

2015-09-07 · 闲来无事的影评人-关注我把
超人影视娱乐
采纳数:7757 获赞数:60596

向TA提问 私信TA
展开全部
$file=file_get_contents("./a.txt");
$count=substr_count($file,"0");
echo $count;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式