Php 在插入数据库之前从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) 如果其中

我有一个csv,看起来像下面的

"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函数来实现这一点,这是一个完全不同的问题