2

私は簡単な解決策を探して探しましたが、私の研究のすべての後に簡単な解決策がないかもしれないのではないかと心配しています...

これが私が持っているものです...Twitterアプリを承認しているすべてのユーザーは、他のユーザーがフォローするリスト(csvファイル)に追加されることを選択しています。同じ興味を持つユーザーがお互いをフォローするためのスポットです。これが私が達成しようとしていることです。phpを使用してユーザー名をcsvファイルに挿入するTwitterアカウントを承認するユーザーがいます。

ユーザーがページにアクセスできるのは、私がoauthを使用して承認しているTwitterを実際のTwitterアカウントに挿入した場合のみです。

ただし、ユーザーが再度ページにアクセスすると、それらは再び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
  }
}
?>

ファイルにヘッダー行はありません。これは、Twitterハンドルの1列にすぎません。私はロジックがちょっと単純に聞こえることを知っています:

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 に答える