proszę, może ktoś mi pomoże z tą funkcją sprawdzania duplikatów. Nadal jestem całkiem świeży, jeśli chodzi o PHP, więc przepraszam, jeśli to prosta naprawa.Poszukuje duplikatu w lokalnym pliku tekstowym
Przechowuję listę adresów e-mail do pliku o nazwie list.txt. Oto zawartość pliku (każde w nowej linii):
[email protected]
[email protected]
[email protected]
Teraz mam funkcja (nie pracuje), które powinny sprawdzić, czy e-mail jest już na liście:
function is_unique($email) {
$list = file('list.txt');
foreach($list as $item){
if($email == $item){
return false;
die();
}
}
return true;
}
Kiedy I wywołania funkcji w tym teście z istniejącego adresu e-mail, to nadal zwraca true:
if(is_unique('[email protected]')) {
echo "Email is unique";
} else {
echo "Duplicate email";
}
// Returns true even though [email protected] is in the list
doceniam czyjąś wejście.
to naprawić go. Zapomniałem o przerwach w linii. Dziękuję bardzo za Twoją pomoc. – Saladon
Używanie flagi 'FILE_IGNORE_NEW_LINES' przy korzystaniu z funkcji pliku byłoby lepszym rozwiązaniem niż konieczność ręcznego jej przycinania po tym – Nick
@Nick - To świetny argument, dodałem przykład i wrzuciłem link do ciebie, mam nadzieję, że wszystko w porządku. –