[英]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.