将PHP数组转换为CSV文件

时间:2014-05-02 11:00:10

标签: php arrays csv

我的问题是,我想将数组保存到CSV文件中。 这是我的代码:

//Webseite auslesen
$string = file_get_contents("***Zensiert***");    
$helper = preg_match_all('!<a.*?href=\"([^\"]*)\"[^>]*>(.*?)</a>!', $string, $matches);    
$fl_array = preg_grep('/^http.*/', $matches[1]);
echo '<pre>';
print_r($fl_array);
echo '</pre>';

$fp = fopen('file.csv', 'a');

foreach ($fl_array as $fields) {
    fputcsv($fp, $fields);
}

fclose($fp);

生成了文件但没有内容?! 我没有看到错误......

希望你能帮助我。

2 个答案:

答案 0 :(得分:1)

我会将一些行更改为

$fp = fopen('file.csv', 'w');
fputcsv($df, array_keys(reset($fl_array))); //Put column names as the 1st row (you may comment this line)
foreach ($fl_array as $fields) {
    fputcsv($fp, $fields);
}
fclose($fp);

这会打开要写的文件。

在您的代码中,您可能希望将该foreach更改为:fputcsv($fp, $fl_array );

答案 1 :(得分:0)

fputcsv($fp, $fields);

$ fields不是数组..所以这就是问题所在。