PHP读取txt文件的内容并赋值给数组的代码


Posted in PHP onNovember 03, 2011

2010-12-15.txt的文件内容如下:

01 
02 
03 
04 
05 
06 
07 
08 
09 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
T01 
T02 
T03 
T04 
T05 
T06 
T07 
T08 
T09 
T10 
T11 
T12 
T13 
T14 
T15 
T16

思路如下:使用file_get_contents()获取txt文件的内容,然后通过explode()把获得的字符串转化为数组。获得数组长度可以使用count()函数。

PHP Code

$file = '2010-12-15.txt'; 
$content = file_get_contents($file); 
//echo $content; $array = explode("\r\n", $content); 
//print_r($array); 
for($i=0; $i〈count($array); $i++) 
{ 
echo $array[$i].'〈br /〉'; 
}

关于txt文档中的换行符
在正则表达式中,有一个\n是newline的意思,又有一个\r是carriage return(就是这个导致了白痴中文翻译"回车")的意思。在处理String或者console输出的时候,无论带上哪个都能换行。

但是偏偏在txt中,哪个都不是标准的换行,只有合起来的\r\n才是换行(对于整个windows默认的换行来说,都是这样)。

意思是\r敲个回车,表明这行结束了,光标回到头去,然后再\n下移一行来个新行。

就因为这个,我用scanner()带正则表达式搜索txt文档时,一度一筹莫展,根本找不到问题在哪。

关于file_get_contents()
file_get_contents() 函数把整个文件读入一个字符串中。

file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法。如果操作系统支持,还会使用内存映射技术来增强性能。

PHP 相关文章推荐
提升PHP执行速度全攻略(下)
Oct 09 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
PHP连接sql server 2005环境配置及问题解决
Aug 08 PHP
php防止伪造数据从地址栏URL提交的方法
Aug 24 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
php session的锁和并发
Jan 22 PHP
php代码检查代理ip的有效性
Aug 19 PHP
PHP清除缓存的几种方法总结
Sep 12 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
PHP时间相关常用函数用法示例
Jun 03 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
Nov 03 #PHP
PHP安全防范技巧分享
Nov 03 #PHP
防止本地用户用fsockopen DDOS攻击对策
Nov 02 #PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 #PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
Nov 02 #PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 #PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 #PHP
You might like
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
Linux下编译安装MySQL-Python教程
2015/02/02 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
雅虎笔试题(字符串操作)
2015/03/24 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
外贸业务员的岗位职责
2013/11/23 职场文书
法律六进活动方案
2014/03/13 职场文书
户外活动总结
2015/02/04 职场文书
评职称个人总结
2015/03/05 职场文书
企业员工辞职信范文
2015/05/12 职场文书
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python