0

我有一个这样的 .csv 文件

文件.csv

绿色,黄色,蓝色,白色

这些值将在运行时动态更改,但在 file.csv 的第一行中保持相同的格式。

在运行时有时会这样

绿色,蓝色,紫罗兰色,紫罗兰色,蓝色

这意味着其中一些值是重复的,并且不应该在文件中发生。

反正有没有可以防止单词重复使用php。?

到目前为止我所做的如下所示,这似乎是错误的

First I took the file into an array , $color
$array=array();
foreach($color as $col1)
   {
      foreach($color as $col2)
      {
         if(strcmp($col1,$col2)!=0)
         {
            $array=$col1;
         }
      }
   }
file_put_contents('file.csv',$array);

我知道这没有任何逻辑,但这是我作为先驱所能做的。

4

2 回答 2

1
$array=array();
foreach($color as $col1) {
    $array[] = $col1;
}
file_put_contents('file.csv',array_unique($array));
于 2013-10-10T06:48:06.050 回答
1

这应该是

$file = 'file.csv';
file_put_contents($file, join(',', array_unique(explode(',', file_get_contents($file)))));
于 2013-10-10T06:49:03.687 回答