Php 在插入数据库之前从csv中删除引号
我有一个csv,看起来像下面的Php 在插入数据库之前从csv中删除引号,php,string,sql-server-2008,parsing,Php,String,Sql Server 2008,Parsing,我有一个csv,看起来像下面的 "0","Task 1","456461608" "0","Task 2","483727014" "1","Task 3","277047414" 我有以下php代码($prep只是将数组中的数据写入数据库) 我需要删除第一列($param3)和最后一列($param1)周围的引号。做这件事最好的方法是什么?PHP已经有了。您应该使用它们,因为它们会处理您所面临的问题,例如,如果列值包含引号,该怎么办。此外: $column=分解(',',$row) 如果其中
"0","Task 1","456461608"
"0","Task 2","483727014"
"1","Task 3","277047414"
我有以下php代码($prep只是将数组中的数据写入数据库)
我需要删除第一列($param3)和最后一列($param1)周围的引号。做这件事最好的方法是什么?PHP已经有了。您应该使用它们,因为它们会处理您所面临的问题,例如,如果列值包含引号,该怎么办。此外:
$column=分解(',',$row)代码>
如果其中一列的值中包含逗号怎么办
csv函数将确保正确解析数据。PHP已经完成。您应该使用它们,因为它们会处理您所面临的问题,例如,如果列值包含引号,该怎么办。此外:
$column=分解(',',$row)代码>
如果其中一列的值中包含逗号怎么办
csv函数将确保正确解析数据。有时数组太笨,无法完成任务。他们更聪明:
$rows = new SplFileObject($path);
$rows->setFlags(SplFileObject::READ_CSV);
foreach($rows as $row)
{
var_dump($row);
}
输出:
array(3) {
[0]=> string(1) "0"
[1]=> string(6) "Task 1"
[2]=> string(9) "456461608"
}
array(3) {
[0]=> string(1) "0"
[1]=> string(6) "Task 2"
[2]=> string(9) "483727014"
}
array(3) {
[0]=> string(1) "1"
[1]=> string(6) "Task 3"
[2]=> string(9) "277047414"
}
有时数组太笨,无法完成任务。他们更聪明:
$rows = new SplFileObject($path);
$rows->setFlags(SplFileObject::READ_CSV);
foreach($rows as $row)
{
var_dump($row);
}
输出:
array(3) {
[0]=> string(1) "0"
[1]=> string(6) "Task 1"
[2]=> string(9) "456461608"
}
array(3) {
[0]=> string(1) "0"
[1]=> string(6) "Task 2"
[2]=> string(9) "483727014"
}
array(3) {
[0]=> string(1) "1"
[1]=> string(6) "Task 3"
[2]=> string(9) "277047414"
}
为什么不使用fgetcsv()来为您完成此操作?-主要是因为我不知道它的存在,现在我知道它的存在,我不知道如何使用它来写入SQL您不使用fgetcsv来写入SQL,就像您不使用explode来写入SQL一样。。。。您可以使用MySQLi或PDO函数来实现这一点,这是一个完全不同的问题,为什么不使用fgetcsv()来实现这一点呢主要是因为我不知道它的存在,现在我知道它的存在,我不知道如何使用它来写入SQL您不使用fgetcsv来写入SQL,就像您不使用explode来写入SQL一样。。。。您可以使用MySQLi或PDO函数来实现这一点,这是一个完全不同的问题