我通过PHP从数据库中下载了一个包含产品描述的数组,但是在将它们添加到csv文件中时,它们包含不必要的换行符。有没有可能在不干扰数据库的情况下删除它们(从php级别)?
我试着根据建议进行编辑,但不幸的是,结果并不像它应该的那样。我尝试了str_replace (),但也没有用:
$file_open = fopen("file_empik.csv", "w");
fputcsv($file_open, $heders);
foreach($title_from_shopify_table as $info)
{
$descr = $info['descr'];
str_replace('\n', '', $descr);
print_r($descr);
$line_info = array('', $info['title'], $info['descr'], $info['sku'], $info['imgsrc'], '23%', $info['vendor']);
fputcsv($file_open, $line_info);
}
fclose($file_open);
return $products_data; ```
Thank you for any help发布于 2021-07-29 12:05:51
您可以使用regex!
这将它们替换为一个空格:
$string = trim(preg_replace('/\s\s+/', ' ', $string));以下是有关preg_replace的更多信息:https://www.w3schools.com/php/func_regex_preg_replace.asp
编辑:如果你只是想存储数据并处理它,那么你应该使用一个变量,正如@Devinfo_dh所指出的那样。
发布于 2021-07-29 20:03:19
你可以把它存储到变量中,然后你就可以编辑你想要的东西了。
就像这样
$array = callFromDatabase
foreach($array as $line) {
$line.editMethod // What you want to do ...
}https://stackoverflow.com/questions/68575512
复制相似问题