कृपया कोई मुझे इस डुप्लिकेट जांच फ़ंक्शन के साथ मदद कर सकता है। जब 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;
}
जब यहाँ (एक नई लाइन पर प्रत्येक) फ़ाइल की सामग्री है मैं इस परीक्षण में एक मौजूदा ईमेल पते के साथ फ़ंक्शन को कॉल करता हूं, यह अभी भी सत्य लौटाता है:
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 के बाद इसे मैन्युअल रूप से ट्रिम करने से बेहतर समाधान होगा - यह एक अच्छा बिंदु है, मैंने उदाहरण जोड़ा है और आपको एक लिंक में फेंक दिया है, उम्मीद है कि ठीक है। –