PHP ARRAY,里面有很多相同的价值

时间:2016-01-27 13:24:49

标签: php arrays csv duplicates

我正在尝试在我的PHP代码中使用csv文件。我试过这个:

if (($handle = fopen("licences/myFile.csv", "r")) !== FALSE) {
  while (($data = fgetcsv($handle, 1000)) !== FALSE) {
  $num = count($handle);
  $row++;
    for ($cc=0; $cc < $num; $cc++) {
      $UserLine = explode(";",trim($data[$cc]));
      $Users =$UserLine[$cc];
      echo "</br>" . print_r($UserLine) . "</br>";
    }
  }
}

但输出并不是我所期望的。当我执行print_r时,我得到了这个:

Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1
Array ( [0] => GL [1] => )
1
Array ( [0] => papb1 [1] => )
1
Array ( [0] => RES [1] => )
1
Array ( [0] => ecllit [1] => )
1

它一次又一次地重复这些值。

“myFile.csv”的内容是:

GL;
papb1;
RES;
ecllit;

我的变量$ users为值:

GLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllitGLpapb1RESecllit

有人可以帮助我只有一次值,如果它不在数组中,至少在$ users中。因为我在csv中添加了很多用户,但我希望在编写所有用户之前执行此步骤。

很抱歉,如果这是一个基本问题,或者如果我没有提供足够的信息,或者如果不清楚,这是我的第一篇文章:/

感谢您今后的任何回复,

Sellion

1 个答案:

答案 0 :(得分:0)

使用此更新。

你的csv文件必须是这样的。

GL
papb1
RES
ecllit

然后使用更新后的代码。

if (($handle = fopen("file.csv", "r")) !== FALSE) 
{
    $line = 1;
    while (($data = fgetcsv($handle, 1000)) !== FALSE) 
    { 
        echo "Line # $line : " . $data[0] . "</br>";
        $line++;
    }
}

这将为您提供如下输出:

Line # 1 : GL
Line # 2 : papb1
Line # 3 : RES
Line # 4 : ecllit

我希望你能找到的东西。