php把數組寫入文件
A. file_put_contents說明
file_put_contents 是 php 中的一個函數,用於將一個字元串或數據寫入到文件中,其功能相當於依次調用 fopen, fwrite 和 fclose。以下是關於 file_put_contents 函數的詳細說明:
函數語法:
- int file_put_contents
參數說明:
- $filename:要寫入的文件路徑。
- $data:要寫入的字元串或數據。可以是字元串、數組或 stream 資源。如果為數組,將使用類似 join 函數的方式轉換為字元串。如果為 stream 資源,則將其緩存數據寫入到指定文件中。
- $flags:用於控制寫入行為的標志。例如,FILE_APPEND 用於在文件末尾追加數據,而不是覆蓋原有數據。
- $context:一個資源,用於指定文件句柄的上下文選項。
返回值:
- 函數返回寫入到文件中的數據位元組數。如果失敗,則返回 false。
使用示例:
- 寫入字元串到文件:phpfile_put_contents; 將數組轉換為字元串後寫入文件:php$my_array = ['Hello', ',', ' ', 'World', '!'];$file_content = implode;file_put_contents;
優點:
- 使用 file_put_contents 函數可以簡化文件操作的代碼,減少錯誤發生的可能性,因為它將文件打開、寫入和關閉三個步驟合並為一個步驟。
總之,file_put_contents 函數是 PHP 中一個非常實用的文件操作函數,能夠高效地將數據寫入文件。
B. PHP怎樣在網頁間傳遞數組
方法很多,主要看怎麼用:
1:把數組做成字元串放在頁面中,然後表單提交過去。
2:寫入資料庫,下一個頁面直接讀資料庫。
3:寫成文件,下個頁面讀文件。
4:放在超全局數組中,直接使用。
5:使用一些其他支持,比如memcache。
C. PHP如何將下面數組遍歷,插入資料庫
有兩個方法可供選擇,一種是把數據存入csv文件,然後執行load data infile
還有一種就是類似於sql server裡面的bulk insert,使用insert語句插入批量數據,結合PHP的implode函數,
可以很簡單的實現大批量數組數據的一次性插入。
[php] view plain
$statement = "INSERT INTO table (title, type, customer) VALUES ";
foreach( $data as $row) {
$statement .= ' ("' . implode($row, '","') . '")';
}
不過大批量數據的插入,需要注意mysql在內存上有限制:
http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_bulk_insert_buffer_size
bulk_insert_buffer_size變數的默認大小為8M, 是指單個線程佔用的大小限制,設置為0,表示不做限制。
D. 用php寫一個數組包括5行數據,數組的格式是:學號,姓名,性別,年齡,班級;將數組的內容寫入到stu.csv中
源代碼如下:
<html>
<head>
<title>打開CSV文件</title>
</head>
<p>
<center>
<?php
$t_array=array(
array("1","張三","男","21","0921212"),
array("2","李四","女","20","0921212"),
array("3","王五","女","世廳21","0921212"),
array("4","小六","男","22","0921212"),
array("5","田七","女","20","0921212")
);
$handle=fopen("html/stu.csv","w");
foreach ($stu as $line)
{fputcsv($handle,$line);}
fclose($handle);
echo"<table border=1><tr><td>學梁銷號</td><td>姓名</td><td>性別</td><td>年齡</td><td>班級</td></tr>";
while (list($key,$value)=each($t_array))
{
list($XH,$XM,$XB,$NL,$BJ)=$value;
echo "<tr><td>$XH</td><td>$XM</td><td>$XB</td><td>$NL</td><td>$BJ</td></tr>";
}
echo"</table>";
?>
</橡返游p>
</center>
</body>
</html>
,剩下的就是你自己建立一個CSV文件,把對應的內容填寫完整就行了,記得把內容換一下,不要照抄了啊