PHP规范TXT文件

来源:ymlon    更新时间:2019-11-28 23:15:22    编辑:用户1gt2d    浏览:350

$dw = "支|瓶|片|粒|盒|克|袋|包|g|G|ml|mg";

$find = array("香附子 克","复方氨酚烷胺胶囊 片");

$replace = array("香附子 克 无规格","复方氨酚烷胺胶囊 片 无规格");

$  = '药品报增报损表';

$reg   = '/起始日期(.*?)报增/';

$reg2   = '/名称(.*?)原因/';

$reg3   = '/(名称|药品报增|起始日期).*?/';

$file_path = "2017.txt";

$WriteStr = '';

$count = 0;

$allcount = 0;

if(file_exists($file_path)){

$file_arr = file($file_path);

for($i=0;$i

//if($  == $file_arr[$i]) break;

if (!preg_match($reg3,$file_arr[$i])){

$allcount++;

$file_arr[$i] = str_replace($find,$replace,$file_arr[$i]);

$reg4 = "/(\S+)\s?($dw)\s?(\S*)\s?(\d+)\s(\d+.\d{3})\s(\d+.\d{3})\s/u";

//土鳖虫 克 1 20000 0.119

preg_match_all($reg4, $file_arr[$i], $arr);

if(!empty($arr[1])){

$count ++;

//if(in_array($arr[1][0],$tsArry)) print_r($arr);

//echo sprintf("%03s",$count)."--".sprintf("%-'-40s",$arr[1][0]).sprintf("%-'-10s",$arr[2][0]).sprintf("%-'-10s",$arr[3][0]).sprintf("%-'-10s",$arr[4][0]).sprintf("%-'-20s",$arr[5][0]).sprintf("%-'-20s",$arr[6][0])."
";

echo sprintf("%03s",$count)."--".$arr[1][0]."--".$arr[2][0]."--".$arr[3][0]."--".$arr[4][0]."--".$arr[5][0]."--".$arr[6][0]."--"."
";

$WriteStr .= sprintf("%03s",$count)."--".$arr[1][0]."--".$arr[2][0]."--".$arr[3][0]."--".$arr[4][0]."--".$arr[5][0]."--".$arr[6][0]."\r\n";

}else{

echo "================================".$file_arr[$i]."==========
";

}

//$OneArr = explode(' ', $file_arr[$i]);

//if(count($OneArr)

//echo $file_arr[$i]."
";

}

}

}

Wtxt($WriteStr);

echo "=====".$allcount."========".$ ;

function Wtxt($str){    //写入文件

$myfile = fopen("TestPdfFile.txt", "w") or die("Unable to open file!");

fwrite($myfile, $str);

fclose($myfile);

}

php txt,PHP规范TXT文件相关推荐

  1. java 读取txt,java读取大文件

    java 读取txt,java读取大文件 package com.bbcmart.util; import java.io.File; import java.io.RandomAccessFile; ...

  2. txt或者csv数据文件的格式是有要求的,如下shell代码中说明。

    项目使用Oracle数据库,项目开发完成后,由于遗留系统的定制关系需要导入到库中,因为是一次性的,所有没有必要提供页面导入,决定使用Oracle提供的功能直接导入到Oracle库表中. txt或者cs ...

  3. python在当前目录创建txt文件-python根据txt文本批量创建文件夹

    前言 前言:想写这个代码的原因是因为实习的时候需要根据表格名创建对应的文件夹,如果只是很少个数文件夹的话,ctrl+shift+n还可以接受吧,可是一次就要创建几百个文件夹,这就有点方方了.所以我写了 ...

  4. python批量新建文件夹_python根据txt文本批量创建文件夹

    前言 前言:想写这个代码的原因是因为实习的时候需要根据表格名创建对应的文件夹,如果只是很少个数文件夹的话,ctrl+shift+n还可以接受吧,可是一次就要创建几百个文件夹,这就有点方方了.所以我写了 ...

  5. python怎么创建txt文件啊_python根据txt文本批量创建文件夹

    前言 前言:想写这个代码的原因是因为实习的时候需要根据表格名创建对应的文件夹,如果只是很少个数文件夹的话,ctrl+shift+n还可以接受吧,可是一次就要创建几百个文件夹,这就有点方方了.所以我写了 ...

  6. 如何合并多个(.txt或其他)文件到一个文件

    如何合并多个(.txt或其他)文件到一个文件 利用.bat脚本实现 bat脚本中的代码: copy *.txt all.txt 代码实现: 将当前文件夹下的所有.txt文件内容复制到一个名为all.t ...

  7. 10-8 猫和狗 : 创建两个文件cats.txt和dogs.txt, 在第一个文件中至少存储三只猫的名字, 在第二个文件中至少存储三条狗的名字。 编写一个程序, 尝试读取这些文件, 并将其内容打印到

    10-8 猫和狗 : 创建两个文件cats.txt和dogs.txt, 在第一个文件中至少存储三只猫的名字, 在第二个文件中至少存储三条狗的名字. 编写一个程序, 尝试读取这些文件, 并将其内容打印到 ...

  8. 制作VOC格式数据集的train.txt、val.txt文件

    一.前言 在以前的文章中已经聊过 VOC数据集的组织结构 和 VOC格式数据集转yolo(darknet)格式. 当我们按照组织结构将自己的图片和xml标注文件放在指定文件夹下之后,在转换时我们还需要 ...

  9. matlab中将数据导出到Excel表格、.txt、.xml等文件中

    本人应用例子 导出效果:第一行为提示,所以在设置表格行数时需要+1,如上图 matlab官网例子 load patients.mat T = table(LastName,Age,Weight,Smo ...

最新文章

  1. Jquery之dom操作
  2. Android Studio 添加Assets目录
  3. Python 错误和异常小结
  4. python操作docker SDK:Docker SDK for Python
  5. redis使用指南(一)
  6. 北京冬奥会科技感十足多家科技公司助力
  7. launch edge 和 latch edge 延迟以及静态时序分析相关概念
  8. fx5u以太网通讯设置_BCNet客户机实现S7300和FX5U数据交换
  9. 直播内容抢先看|基于 AUTOSAR 技术的 SOA 软件平台实践
  10. 网络远程控制原理及技术实现
  11. 331. 验证二叉树的前序序列化
  12. 刘宝瑞相声《珍珠翡翠白玉汤》台词
  13. 超分 Super-Resolution
  14. 编译原理 C-Minus 语法分析(Flex / Bison)
  15. 蓝桥杯算法竞赛系列第五章——拔高篇之深度优先搜索(DFS)
  16. 服务器常见的异常问题的解决方法
  17. 通过access口加vlan标签吗_VLAN标签处理过程
  18. 也许你我都在等待~~~~~~~~~~~~~~~~
  19. 第一集 斗罗世界 第八章
  20. 2021青岛十九中高考成绩查询,@青岛高考生 2020新高考模拟考可以查成绩了

热门文章

  1. Python基础入门:高效的集合操作
  2. python教程:使用生成器重构提取数据方法来优化爬虫代码
  3. Python操作git
  4. android如何设置多条广播,Android使用MulticastSocket实现多点广播图片
  5. pytorch torch.nn.Sequential(* args)(嘎哈用的?构建神经网络用的?)
  6. 【编译原理】让我们来构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 2.)(python/c/c++版)(笔记)
  7. 男程序员怎么保养皮肤【护肤】?
  8. pycharm报黄提示(黄色高亮警告):non-default parameter follows default parameter(定义时将没有默认值的参数放到了有默认值参数的后面)
  9. Java对象、List集合、Map和JSON格式数据的互转(谷歌的gson-2.2.4.jar包)
  10. nstall.php a data,通过Typecho install.php 后门理解PHP对象注入 - 嘶吼 RoarTalk – 回归最本质的信息安全,互联网安全新媒体,4hou.com...