我的问题是,我想将数组保存到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);
生成了文件但没有内容?! 我没有看到错误......
希望你能帮助我。
答案 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不是数组..所以这就是问题所在。