在PHP中,删除CSV字符串中的第一个元素

在PHP中,删除CSV字符串中的第一个元素,php,string,csv,Php,String,Csv,我只是想使用PHP从字符串中取出第一个csv。以下是几个例子: “海鲈,加面粉或面包屑,油炸”=>“加面粉或面包屑,油炸” “金枪鱼,新鲜,烘焙或烧烤”=>“新鲜,烘焙或烧烤” “黄鱼,面包或面糊,烘焙”=>“面包或面糊,烘焙” 等等 谢谢。您可以试试这个: $csvArray = explode(",", $csv); array_shift($csvArray); $newCsv = implode(",", $csvArray); 您可以尝试以下方法: $csvArray = exp

我只是想使用PHP从字符串中取出第一个csv。以下是几个例子:

  • “海鲈,加面粉或面包屑,油炸”=>“加面粉或面包屑,油炸”
  • “金枪鱼,新鲜,烘焙或烧烤”=>“新鲜,烘焙或烧烤”
  • “黄鱼,面包或面糊,烘焙”=>“面包或面糊,烘焙”
等等

谢谢。

您可以试试这个:

$csvArray = explode(",", $csv);
array_shift($csvArray);
$newCsv = implode(",", $csvArray);
您可以尝试以下方法:

$csvArray = explode(",", $csv);
array_shift($csvArray);
$newCsv = implode(",", $csvArray);

我建议使用或类似的方法解析csv,这将考虑csv字符串中的任何引号和逗号。在此之后,您可以使用数组\u shift

我建议使用或类似的方法解析csv,这将考虑csv字符串中的任何引号和逗号。在这之后,您可以只使用array_shift

,除非函数明确请求引用,否则您不需要(也不应该)通过引用内置函数传递数组(或任何内容)。除此之外,它以前是PHP核心中的一个字符串(请查看“中断”错误…),如果任何值实际包含逗号,则它将不起作用,而内置的CSV处理函数可以处理此数组。\u shift确实请求引用。@Mark Baker:是,但这只是一个基于他发布的示例的快速解决方案。
array\u shift
与引用一起工作,但您不需要明确创建引用来使其工作。您所做的被称为“通过引用传递调用时间”,这被认为是一种非常糟糕的做法,他们添加错误消息只是为了告诉人们停止这样做。除非函数明确请求引用,否则您不需要(也不应该)通过引用向内置函数传递数组(或任何东西)。除此之外,它以前是PHP核心中的一个字符串(请查看“中断”错误…),如果任何值实际包含逗号,则它将不起作用,而内置的CSV处理函数可以处理此数组。\u shift确实请求引用。@Mark Baker:是,但这只是一个基于他发布的示例的快速解决方案。
array\u shift
与引用一起工作,但您不需要明确创建引用来使其工作。您所做的被称为“通过引用传递呼叫时间”,这被认为是一种非常糟糕的做法,他们添加了一条错误消息,只是为了告诉人们停止这样做。对不起,您能否提供更多信息,不确定您的意思。您是否已经有将CSV文件加载到内存中的代码?如果是,请发布相关部分好吗?显示CSV数据,因为这不是分隔两个元素,这意味着您希望修改CSV元素内的数据,而不是删除元素。正如Ben所说,如何填充字符串。。。。如果它来自一个文件,那么PHP的fgetcsv()函数可以为您简化一些事情。对不起,您能提供更多信息吗?不知道您的意思。您是否已经有将CSV文件加载到内存中的代码?如果是,请发布相关部分好吗?显示CSV数据,因为这不是分隔两个元素,这意味着您希望修改CSV元素内的数据,而不是删除元素。正如Ben所说,如何填充字符串。。。。如果它来自一个文件,那么PHP的fgetcsv()函数可以为您简化事情