2012-04-03 17 views
7

मेरे पास एक वेबपृष्ठ के URL से निर्मित एक सरणी है।आइटम मान में सरणी से चिह्नित आइटम स्ट्रिंग वर्ण

यदि उस सरणी में किसी आइटम में शामिल है? प्रतीक (प्रश्न चिह्न प्रतीक) तो मैं उस आइटम को सरणी से हटाना चाहता हूं।

$array = 'news','artical','?mailchimp=1'; 

मैं यह कैसे कर सकता हूं? मैंने कई उदाहरण देखे हैं जहां खोजी गई स्ट्रिंग पूरी मान है, लेकिन जहां यह सिर्फ एक ही वर्ण या मूल्य का हिस्सा नहीं है।

धन्यवाद

उत्तर

10
foreach($array as $key => $one) { 
    if(strpos($one, '?') !== false) 
     unset($array[$key]); 
} 
+0

+1, लेकिन मैं प्रस्ताव आप कर के रूप में मैनुअल कहते हैं और इसके बजाय strpos का उपयोग करें। –

+0

आप सही हैं। मैंने जवाब –

+0

@ सोयाका मिर्सिया अपडेट किया है यह आइटम के मान को साफ़ करता है, लेकिन इसे सरणी से हटा नहीं देता है? – Nicekiwi

4

को बंद करने का प्रयोग करें ...

$array = array_filter($array, function($value){ 
    if (strstr($value, '?') !== false) 
    { 
     return false; 
    } 
    return true; 
}); 
+0

यदि आपका उपयोग> = PHP 5.3 है जो है। –

संबंधित मुद्दे