xin vui lòng ai đó có thể giúp tôi với chức năng kiểm tra trùng lặp này. Tôi vẫn còn khá tươi khi nói đến PHP, vì vậy xin vui lòng tha thứ cho tôi, nếu đây là một sửa chữa đơn giản.Tìm kiếm bản sao trong tệp văn bản cục bộ
Tôi đang lưu trữ danh sách địa chỉ email vào tệp có tên list.txt. Dưới đây là nội dung của tập tin (mỗi trên một dòng mới):
[email protected].com
[email protected]
[email protected]
Bây giờ tôi có một chức năng (không hoạt động) mà nên kiểm tra xem email là đã có trong danh sách:
function is_unique($email) {
$list = file('list.txt');
foreach($list as $item){
if($email == $item){
return false;
die();
}
}
return true;
}
Khi Tôi gọi hàm này trong thử nghiệm này, với địa chỉ email hiện tại, nó vẫn trả về true:
if(is_unique('[email protected]')) {
echo "Email is unique";
} else {
echo "Duplicate email";
}
// Returns true even though [email protected] is in the list
Tôi đánh giá cao ý kiến của bất kỳ ai.
này cố định nó. Quên về các ngắt dòng. Cám ơn rất nhiều về sự giúp đỡ của bạn. – Saladon
Sử dụng cờ 'FILE_IGNORE_NEW_LINES' khi bạn sử dụng chức năng tệp sẽ là giải pháp tốt hơn là cắt nó theo cách thủ công sau đó – Nick
@Nick - Đó là một điểm tuyệt vời, tôi đã thêm ví dụ và ném liên kết tới bạn, hy vọng đó là alright. –