2010-12-15.txt的檔案內容如下:
複製程式碼 程式碼如下:
01
02
03 004
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
21
22
23
24
T01 22
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($arra); = 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()