有一个包含几列的CSV文件,例如:
(ID,价格,地址)
但在价格栏中,有些奇怪
例如,如果一行中没有价格数据,则会显示“-”
另外,如果价格更大。它在数字之间会有逗号,它会显示:$ 1,123,234.12
那些情况该如何处理?
例如:
(1000,-,纽约)
(1001,$ 1,100,100,波士顿)
(1002,$ 100,LA)
在CSV文件中,使用PHP将这些数据插入MySQL数据库时,应显示:
(1000,0,纽约)
(1001,1100100,波士顿)
(1002,100,LA)
在数据库中
有人告诉我如何处理吗?我不知道该如何处理这些情况。
您可以在导入之前进行一些清理,例如
function csv_clean($csv_file){
$data = file_get_contents($csv_file);
$data = str_replace(' -,', ' NULL,', $data);
$data = preg_replace('/(?<=\d),(?=\d)|\$/', '', $data);
file_put_contents($csv_file, $data);
}
csv_clean('data.csv');
这将以所需的格式保存CSV文件,然后可以将其导入。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句