求一段简单的处理文本文件的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表示,全部堆积到一个文本里面,不需要格式 展开
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表示,全部堆积到一个文本里面,不需要格式 展开
2个回答
展开全部
<?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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询