phpcsv數組
㈠ 請問如何通過php語言,將TXT中的內容保存到CSV,關鍵是怎麼實現換列功能
csv是『,』分割,按\n轉數組,然後再把每個元素按,分割成功數組,這樣就有了一個二維數組,然後就好辦了
㈡ php 生成csv文件並提示保存
<?php
//文件名
$filename="test.csv";
//數據(具體的根據需要做處理,如果是從資料庫查詢,原理與此類似,只需設置好寫入格式和數據即可。
$data="測試csv";
//設置header
header("Content-type:text/csv");
header("Content-Disposition:attachment;filename=".$filename);
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');header('Pragma:public');
echo$data;
?>
㈢ 用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文件,把對應的內容填寫完整就行了,記得把內容換一下,不要照抄了啊
㈣ PHP導出CSV格式文件因為導出數據中有英文逗號導致分列錯誤怎麼處理
CSV文件的格式本身就是以英文逗號分列,然後回車分行的文本類型!所以,你的問題,如果某一列中包含英文逗號的話將這一列用引號引起來!比如:
a,"b,c",d
這樣就會是三列,而不是四列
㈤ PHP怎麼在導出csv的時候加雙引號
使用默認的雙引號做包圍符 ... 但是強制所有元素觸發 ...
foreach($linesas&$line){
foreach($lineas&$column){
$column=$column.'';
}
}
產生的結果大概會類似於下面這樣 ...
"CA","12","Y"
"MU","13","Y"
"MU","12","N"
2.我們去研究手冊 ... 手冊上關於這個函數的說明是這樣的 ...
intfputcsv(resource$handle,array$fields[,string$delimiter=','[,string$enclosure='"']])
你可以看到這個函數支持自定義包圍符 ... 也就是第四個參數 $enclosure ...
於是我們可以手動在所有元素的兩側加上雙引號 ... 並修改默認的包圍符為空 ...
foreach($old['lines']as$line){
fputcsv($new,$line,',','');
}
這種方式可以讓你的例子返回完美的結果 ...
以上是兩種方法。
㈥ php逐行讀取txt、csv並分頁
$filename='a.txt';//文件名
$str=file_get_content($filename);//獲得內容
$arr=explode("\n",$str);//分行存入數組
foreach($arr as $row){//遍歷每行
$temp=explode(" ",$row);
//此時$temp[0]=前面的id號,$temp[1]=中文名,$temp[2]=後面的一長串
//賦值吧
}
//explode是按字元分割string
//可以查查php手冊
//存回去用file_put_content