2010-02-27 70 views
0

我有一个文本文件中像....如何更改列表CSV,反之亦然,在PHP

[email protected]

[email protected]

[email protected]

[email protected]

[email protected]

我想在一点PHP的帮助下将其转换为CSV,并且我也想知道它是如何颠倒的......即从CSV到有序或无序列表.....好心帮我请:)

+0

有序列表在PHP中?你是指数组还是HTML列表? – erenon 2010-02-27 12:34:14

+0

HTML格式的列表... – Jumani 2010-02-27 12:39:33

回答

2

要转换为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); 
} 
+0

嘿...你是男人!....这确实把列表转换为CSV ......谢谢! 这将是非常好的...如果你可以告诉相反的话.. :) – Jumani 2010-02-27 13:00:27

+0

$ data = file_get_contents(“csv”); $ data = explode(“,”,$ data); echo implode(“\ n \ n”,$ data);是精确的倒数:P – svens 2010-02-27 13:09:55

+0

现在一切都很好......除了一个......从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

1
<?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>'; 

编辑:我做了一些修改,采用双换行工作。

+0

我有一个名为data.txt的文件和这个PHP脚本文件...在相同的目录....并使用$ fileContents = file(“data.txt”);代替你的第三行...因为我猜我必须提供外部文件路径.... :) ....我认为这将工作...但由于我的绝对开始阶段,我cudnt能够找到为什么它不工作....它显示的只是一个子弹......或者在有序列表的情况下,只是“1”.....:S – Jumani 2010-02-27 12:46:50

+0

什么样的操作系统你用? – erenon 2010-02-27 12:51:10

+0

Windows 7,32位。并使用谷歌Chrome ... – Jumani 2010-02-27 12:53:06

相关问题