gpt4 book ai didi

php - 不需要的新行字符串/fputcsv

转载 作者:搜寻专家 更新时间:2023-10-31 22:02:53 24 4
gpt4 key购买 nike

所以我正在尝试使用 fputcsv,它可以正常工作,几乎就像它的意图一样。我有这个奇怪的问题,我似乎无法解决,而且我找不到任何好的文档,甚至找不到遇到这个问题的人。

当有一个字符串被放入 csv 中时,它在大多数情况下运行良好,但有时它会无缘无故地在字符串中间开始一个新行,当我进入 MySQL 数据库时它确实如此不显示任何类似 \n 的东西,即使是奇怪的字符。

就是无缘无故的换行,我有时候看到的是有一个“长”字这样写:“今天是星期六,明天是星期日”然后明天之后又换行,有句点和下一个单词之间没有空格,但这似乎不是开始新行的好理由?

当我打印出数组时,它也有相同的行结束于那个位置......任何人都知道它可能是什么?

如果这没有任何意义,我深表歉意...

编辑:添加代码和示例

public function actionExportCSV()
{
$model = Vicreg::model()->findAllByAttributes(array('event_id' => $_GET['eventid']));
if($model){
$output = fopen("php://output",'w') or die("Can't open php://output");
header("Content-Type:application/csv");
header("Content-Disposition:attachment;filename=verzorgingen.csv");
fputcsv($output, array('id','event_id','name','firstname','dob','sex','urgency','pathology','pathology_other','treatment','treatment_other','medication','medication_other','material_other','material','docs','hour_in','hour_out','station_id','nurses_id','transport_id','hospital_id','ambulance_id','closed'));
foreach($model as $vicreg) {
$array = array();
//if($vicreg->id == "83") { print_r($vicreg); exit(0); }
foreach($vicreg->attributes as $key => $attribute) {
$attribute = str_replace(' ', '', $attribute);
$array[$key] = trim(stripslashes($attribute));
}
fputcsv($output, $array, ',' ,'"');
}

fclose($output) or die("Can't close php://output");
} else {
throw new CHttpException(422, 'Geen evenement opgegeven');
}
}

例子

83,4,Name,Firstname,1970-01-01,1,3,4,"normal string",1,"dagelijks 2X te verzorgen. brandwonden 3 dagen geleden opgelopen door knalpot van brommer.
voornamelijk 2de graads brandwonden + open wonde",,,,,,"date","date",5,,1,,,1

在“brommer”之后。有一条新线......

最佳答案

好的,所以我终于找到了解决方案,我从 2 天前就开始寻找了。似乎有一些隐藏字符,因为当我让 PHP 使用函数 preg_replace 并放入条件 "\n-\x0B-\r"时,问题就解决了。

如果以后有人碰巧遇到这个问题,我想我会分享它。

关于php - 不需要的新行字符串/fputcsv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24871749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com