Как изменить список на CSV и наоборот в PHP - PullRequest
0 голосов
/ 27 февраля 2010

У меня есть текстовый файл, как ....

arfc@net.xz

editor@magazine.com

nafi@cyber.net

nau@times.com

jai@mail.com

Я хочу преобразовать его в CSV с помощью небольшого количества PHP, и я также хочу знать, как его можно перевернуть ... т.е. из CSV в упорядоченный или неупорядоченный список ..... пожалуйста, помогите мне, пожалуйста:)

Ответы [ 2 ]

2 голосов
/ 27 февраля 2010

Для преобразования в 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);
}
1 голос
/ 27 февраля 2010
<?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>';

Редактировать : Я сделал некоторые изменения для работы с двойными переводами строки.

...