php从文本读入数据,处理结果再导入到文本

1,php从文本逐行读入数据,保存到数据组。使用fopen读取文本内容,逐行读取文本是$majorId = trim(fgets($rfile, 4096));。

$rfile = fopen("cate_id.txt", "r");
if ($rfile) {
    while (!feof($rfile)) {
        $majorId = trim(fgets($rfile, 4096));
        $majorName = CategoryNamespace::getMajorCategoryById($majorId);
        if(!$majorName){
            $majorName = CategoryNamespace::getMinorCategoryById($majorId);
        }
        $majorArray[$i][‘id‘] = $majorId;
        $majorArray[$i][‘name‘] = $majorName[‘name‘];
        $i++;
    }
    fclose($rfile);
}

2,将数组数导出到文本,将数组内容拆分为字符串,将字符串导出到文本。

$majorStr = "majorId"."\t"."majorName"."\n";
$wfile = ‘cate_result.txt‘;
foreach($majorArray as $major){
    $majorStr = trim($majorStr.$major[‘id‘])."\t".trim($major[‘name‘])."\n";
}
file_put_contents($wfile, $majorStr);

  

时间: 2024-07-30 20:29:52

php从文本读入数据,处理结果再导入到文本的相关文章

mysql导入txt文本数据

按照mysql官方文档指示下 创建数据库和表: mysql> create database menagrie; 然后创建表: 1 mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), 2 species VARCHAR(20), sex CHAR(1), birth DATE, death DATE); 然后将以下数据写入一个pet.txt文本中: Fluffy Harold cat f 1993-02-04 \NClaw

TCP练习2: 客户端给服务端发送文本,服务端将文本转成大写再返回给客户端

import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; import java.net.UnknownHostException; import org.junit.Test; /* * 客户端给服务端发送文本,服务端将

VB.NET-轻松判断文本框是否为空,一键清空文本框内容

房收费系统的时候,令人相当恶心的一件事就是判断文本框和组合框是否为空还有清空文本框.基本上每个窗体都要进行判断,那一个接着一个的If...Else...语句,长长一串,看着就头疼,但是第一次做机房收费系统的时候竟然傻傻的一个不落都写了出来.真佩服当时的自己,不过这一次还是不要在做那种傻事了,因为我们经历了不少面向对象的洗礼,认识了封装. 向对象的范畴里,对于相同的或者类似的代码只要重复3次以上我们应该想到面向对象的三大特性之一:封装.想是想到了但是具体怎么通过封装来简化繁琐的判断任务呢? 1.

关于Linux,用户,组,权限,文本处理工具,正则表达式,vim文本编辑器

一. 用户 ??在Linux系统中,可以创建多个用户,每一个用户都有一个与其对应的ID号,就像每一个人都有一个×××号一样,这就是用户的UID,??在Linux中管理员 root的默认UID为0,普通用户为1-65535,而普通用户又分为系统用户和登录用户,系统用户是不可登录的,对守护进程获取资源进行权限分配使用,其默认UID是1-499(在centos7中是1-1000),普通用户的UID为500-65535(centos7中为1000-65535) ?1. 用户及其属性信息 ??/etc/p

【Python】Python文本处理中用langid工具包来对文本进行语言检测与判别

1.问题的描述 用Python进行文本处理时,有时候处理的文本中包含中文.英文.日文等多个语系的文本,有时候不能同时进行处理,这个时候就需要判别当前文本是属于哪个语系的.Python中有个langid工具包提供了此功能,langid目前支持97种语言的检测,非常好用. 2.程序的代码 以下Python是调用langid工具包来对文本进行语言检测与判别的程序代码: import langid #引入langid模块 def translate(inputFile, outputFile): fin

更改文本域的样式 - 用input模拟文本域

更改文本域的样式 - 用input模拟文本域,有个文本域的需要美化.大家都知道文本域在不同的浏览器里的表现是不一样的,而且样式不能修改,所以自己就模拟了一个文本域.用input模拟文本域. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xml

Textarea 单击鼠标 清除默认字/点击文本域 默认内容消失/点击文本框 删除预置内容

Textarea 单击鼠标 清除默认字/点击文本域 默认内容消失/点击文本框 删除预置内容. Textarea 单击鼠标 清除默认字 点击文本域 默认内容消失 点击文本框 删除预置内容 在留言框.搜索栏或者Email订阅栏中有一段默认的文本,比如“请输入您的内容”,如果你在其中点击(窗体获取焦点),这段默认的文本就会自动消失. 第一步:添加代码方式: <head> …. <script type=”text/javascript”> function clearDefault(el

sql中的Bulk 导入txt文本

通常,我们会对于一个文本文件数据导入到数据库中,不多说,上代码. 首先,表结构如下.   其次,在我当前D盘中有个文本文件名为2.txt的文件. 在数据库中,可以这样通过一句代码插入. Bulk insert T_Demo From 'D:\2.txt' With ( fieldterminator=',', rowterminator='\n' )   1) bulk insert:  为Sql server 中一个批量插入的操作 2)T_Demo:   要插入的表 3)'D:\2.txt':

【ORACLE】 11g 数据库表导出再导入10g 时空表不能导出的问题

问题:ORACLE 11g 将某用户自带表用 EXP 命令导出再IMP导入 10g 时 发现空表不能到导出 原因:11g 开始建表时,默认不分配 segment ,以节省空间,当表插入第一条数据时,再分配 segment 解决方法3个途径:1:向空白插入一条数据,再删除掉,就分配空间了(空表比较少).2:修改系统参数alter system set deferred_segment_create=false;   (对以后新增的表系统会分配 segment),重启数据库.3:批量对现有的空表分配