2013-12-12 98 views
-1

林triyng把一些價值在我的txt文件:放入TXT文件值與輸入

foreach($result as $res) 
{ 
    file_put_contents("nicknames.txt", $res); 
} 

它的工作原理,但值放入一個行沒有輸入(\ r \ n)的。 但是,當我嘗試添加輸入:

foreach($result as $res) 
{ 
    file_put_contents("nicknames.txt", $res."\r\n"); 
} 

我在TXT文檔收到「陣列」。爲什麼?

謝謝,我發現我的錯誤,沒有在陣的陣)我忘了安博了,不好意思)

+1

什麼'$ res'的內容? – jwueller

+1

如果'$ res'是數組,那麼將它與另一個字符串連接起來也會使它成爲一個字符串。 –

+0

你可以附加所有'$ res'例如:'@ $ foo。= $ res。'
''並且在現有循環之後只寫'$ foo'。不是最好的方法,但它的手指舔快速 – samayo

回答

0

第一個問題,我使用此代碼看到的是,你在每個循環把新的內容?你想要的是將FILE_APPEND標誌添加到它來追加數據在文件的末尾,而不是覆蓋它。

但爲什麼你正在寫數組在第二個例子我不明白,這是沒有意義......

0

的問題是,您將反覆覆蓋現有的內容,這樣的結果將是隻一個項目。

試試這個:

file_put_contents("nicknames.txt",implode("\n",$result)); 
+1

這確實是一個問題,但它沒有充分解釋'Array'來自哪裏。我們需要知道我們在這裏搞砸了什麼,以確保這會起作用。 – jwueller

+0

這是行不通的,也是我的txt中的數組 – GuitarFan

+0

我沒有得到的是爲什麼「只是添加'\ r \ n'」據說導致它顯示數組。 @GuitarFan,我們需要一個'var_dump'! –