में शब्द है या नहीं, यह चैट पेज के लिए है। मेरे पास $string = "This dude is a mothertrucker"
है। मेरे पास Badwords की एक सरणी है: $bads = array('truck', 'shot', etc)
। $string
में $bad
में से कोई भी शब्द क्या है, यह देखने के लिए मैं कैसे जांच सकता हूं?
अब तक मेरे पास है:जांचें कि स्ट्रिंग में सरणी
foreach ($bads as $bad) {
if (strpos($string,$bad) !== false) {
//say NO!
}
else {
// YES! }
}
छोड़कर जब मैं ऐसा करते हैं, जब $bads
सूची में एक शब्द में एक उपयोगकर्ता प्रकार, उत्पादन नहीं है! हाँ के बाद! इसलिए किसी कारण से कोड इसे दो बार चला रहा है।
आप 'in_array' http://php.net/manual/en/function.in-array.php –
@LearneR का उपयोग कर सकते हैं समस्या यह है कि 'ट्रक' एक बुरा शब्द है, यह ' टी 'मातृभाषा' का पता लगाने के बाद से यह सटीकता से पता चलता है। मैं स्ट्रैप पसंद करता हूं क्योंकि अधिक लचीलापन है। – user1879926
हालांकि, स्ट्रॉप्स के साथ, आप खराब शब्द संख्या के लिए "क्लासिक" गलती कर सकते हैं? आपको शेष सूची को अनावश्यक रूप से जाने से रोकने के लिए एक बुरा शब्द खोजने पर आपको ब्रेक जोड़ने की आवश्यकता है। – AEQ