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

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

01 01
02 02
03 03
04 04
05 05
06 06
07 07
08 08
09 09
10 10
11 11
12 12
13 13
14 14
15 15
16 16
17 17
18 18
19 19
20 20
21 21
22 22
23 23
24 24
25 T01
26 T02
27 T03
28 T04
29 T05
30 T06
31 T07
32 T08
33 T09
34 T10
35 T11
36 T12
37 T13
38 T14
39 T15
40 T16

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

PHP Code

01 $file '2010-12-15.txt';
02 $content file_get_contents($file);
03 //echo $content;
04  
05 $array explode("\r\n"$content);
06 //print_r($array);
07  
08 for($i=0; $i<count($array); $i++)
09 {
10     echo $array[$i].'<br />';
11 }

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

展开阅读全文

没有更多推荐了,返回首页