我有一个文本文件中像....如何更改列表CSV,反之亦然,在PHP
我想在一点PHP的帮助下将其转换为CSV,并且我也想知道它是如何颠倒的......即从CSV到有序或无序列表.....好心帮我请:)
我有一个文本文件中像....如何更改列表CSV,反之亦然,在PHP
我想在一点PHP的帮助下将其转换为CSV,并且我也想知道它是如何颠倒的......即从CSV到有序或无序列表.....好心帮我请:)
要转换为CSV
$data=file_get_contents("file");
$data =explode("\n\n",$data);
echo implode(",",array_filter($data));
根据需要更新,以从CSV转换,
$data = explode(",", file_get_contents("file"));
echo implode("\n\n",$data);
对于CSV多行数据,则可以使用fgetcsv()遍历文件。例如
if (($handle = fopen("file.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 2048, ",")) !== FALSE) {
$num = count($data);
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}
嘿...你是男人!....这确实把列表转换为CSV ......谢谢! 这将是非常好的...如果你可以告诉相反的话.. :) – Jumani 2010-02-27 13:00:27
$ data = file_get_contents(“csv”); $ data = explode(“,”,$ data); echo implode(“\ n \ n”,$ data);是精确的倒数:P – svens 2010-02-27 13:09:55
现在一切都很好......除了一个......从CSV输出到列表的结果如下: “[email protected] [email protected] [email protected] 1 @名为.abc xyz.com [email protected] [email protected] “ ....当它shud像 ” [email protected] [email protected] [email protected]“ 我知道这是一个容易解决的问题...只是无法通过它...承认是PHP中的n00b ...:/ – Jumani 2010-02-27 13:53:35
<?php
//read file
$content = file_get_content($filteredFilePath);
//explode contents into array
//if you use windows or mac, newlines may be different
//i.e: \r, \r\n
$list = explode("\n\n", $content);
//iterate over the items and print a HTML list
//to generate ordered list, use: <ol>
echo '<ul>';
foreach($list as $item) {
echo '<li>' . $item . '</li>';
}
echo '</ul>';
编辑:我做了一些修改,采用双换行工作。
我有一个名为data.txt的文件和这个PHP脚本文件...在相同的目录....并使用$ fileContents = file(“data.txt”);代替你的第三行...因为我猜我必须提供外部文件路径.... :) ....我认为这将工作...但由于我的绝对开始阶段,我cudnt能够找到为什么它不工作....它显示的只是一个子弹......或者在有序列表的情况下,只是“1”.....:S – Jumani 2010-02-27 12:46:50
什么样的操作系统你用? – erenon 2010-02-27 12:51:10
Windows 7,32位。并使用谷歌Chrome ... – Jumani 2010-02-27 12:53:06
有序列表在PHP中?你是指数组还是HTML列表? – erenon 2010-02-27 12:34:14
HTML格式的列表... – Jumani 2010-02-27 12:39:33