कैसे सुनिश्चित करें कि आंशिक मिलान स्ट्रिंग और सरणी के बीच मौजूद नहीं है?आंशिक स्ट्रिंग के खिलाफ PHP मिलान ऐरे
if (!array_search($operating_system , $exclude)) {
जहां $ का मूल्य OPERATING_SYSTEM बाहरी विवरण होता है और कभी नहीं होगा सिर्फ बॉट, क्रॉल या मकड़ी:
अभी मैं सिंटैक्स का उपयोग कर रहा हूँ।
एक उदाहरण के रूप $ OPERATING_SYSTEM का मूल्य
"Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)"
$ को बाहर अवांछित आइटम की एक सरणी
$exclude = [
'bot',
'crawl',
'spider'
];
मैं अगर विफल इस उदाहरण चाहते हैं क्योंकि बॉट निहित है है दोनों स्ट्रिंग में और एक सरणी तत्व है।
एक regexp का प्रयोग करें एक स्ट्रिंग सूची के बजाय। – mario