簡體   English   中英

將每個php數組的內容寫入文本文件中的新行

[英]Write contents of each php array on a new line in a text file

我使用了一個while循環從數據庫中獲取行並將它們收集到一個數組中。

現在我想要實現的是,在這個循環的每次迭代中,數組的元素應該寫在文本文件中的新行上

我試過內implode但它不起作用。 我可能以完全錯誤的方式使用它。 這是我的代碼:

$query = "SELECT hist FROM loch ;";
$result = mysql_query($query) or die(mysql_error());

$file = "/opt/lampp/htdocs/rrugd/ip.txt";
fopen($file,'a');

$output=array();
while($row=mysql_fetch_row($result))
{

        $instr1 = implode("\n", $row);
        file_put_contents($file, $instr1, FILE_APPEND | LOCK_EX);   
}

我希望輸出看起來像這樣 -

1 2 10 5
1 2 10

但我得到的是這個 -

1 2 10 51 2 10

我哪里錯了?

使用PHP_EOL添加一個新行,如下所示:

file_put_contents($file, $instr1 . PHP_EOL, FILE_APPEND | LOCK_EX);   

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM