この重複チェック機能を私に教えてください。私はPHPに関してはまだまだ新鮮なので、これが簡単な修正であれば、私をよろこんでください。ローカルテキストファイルで重複を探しています
私は電子メールアドレスのリストをlist.txtというファイルに保存しています。ここでは、ファイルの内容は、(新しいライン上の各)です:
[email protected]
[email protected]
[email protected]
今、私は電子メールがリストに既にあるかどうかを確認する必要がある関数(動作しない)があります。
function is_unique($email) {
$list = file('list.txt');
foreach($list as $item){
if($email == $item){
return false;
die();
}
}
return true;
}
私はそれがまだtrueを返す、既存の電子メールアドレスを使用して、このテストで関数を呼び出す:
if(is_unique('[email protected]')) {
echo "Email is unique";
} else {
echo "Duplicate email";
}
// Returns true even though [email protected] is in the list
私は誰の入力を感謝しています。
の各行の末尾にキャリッジリターンとラインフィードのために見てみたいです。改行を忘れてしまった。助けてくれてありがとう。 – Saladon
ファイル機能を使用するときに 'FILE_IGNORE_NEW_LINES'フラグを使うのは、その後に手動でトリムする必要があるよりも良い解決策になります – Nick
@Nick - これは素晴らしい点です。例を追加してあなたにリンクを投げて、大丈夫です。 –