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