2

我一直在寻找一个简单的解决方案,恐怕在我所有的研究之后可能没有一个简单的解决方案......

这就是我所拥有的……所有授权 twitter 应用程序的用户都选择加入到列表(csv 文件)中,以供其他用户关注。这是一个供有相同兴趣的用户互相关注的地方。这是我想要实现的目标。我有用户授权他们的 twitter 帐户,该帐户使用 php 将他们的用户名插入到 csv 文件中。

用户只有在插入他们的推特后才能访问该页面,而我正在使用 oauth 授权是一个实际的推特帐户。

但是,如果用户再次访问该页面,它们将再次插入到 csv 文件中。如果他们刷新页面等等(当 $username 值为空白时),我有非常简单的逻辑来防止插入。

<?php
if ($username == '') //check if $username is blank so empty row isnt inserted
{}
else{
$cvsData = $username."\n";
$fp = fopen("Twitter.csv","a"); // $fp is now the file pointer to file $filename
if($fp){
fwrite($fp,$cvsData); // Write information to the file
fclose($fp); // Close the file
  }
}
?>

文件中没有标题行。它只是一列推特句柄。我知道逻辑听起来很简单:

open csv file
loop through each row searching for value of $username
if $username exists - close file
else append $username
close file

不幸的是,我仍在学习并且无法找到解决方案。也许它是我需要帮助的循环部分?或者一个起点。我根本不是在寻找代码来实现这一点,尽管这样可以节省我的时间。我不害怕学习它——只是很难自己找到解决方案。很感谢任何形式的帮助!

4

1 回答 1

1

array_unique — 从数组中删除重复值

将 csv 中的值放入一个数组并在其上运行array_unique()

于 2012-09-25T22:02:56.183 回答