2012-06-27 4 views
7

मैं एक कथन कैसे बना सकता हूं जो जांचता है कि स्ट्रिंग में आगे स्लैश है या नहीं?यदि स्ट्रिंग में आगे स्लैश

$string = "Test/Test"; 
if($string .......) 
{ 
    mysql_query(""); 
} 
else 
{ 
    echo "the value contains a invalid character"; 
} 
+0

सूचकांक समारोह? – nhahtdh

+0

['strpos()'] (http://php.net/manual/en/function.strpos.php): 'अगर (स्ट्रॉप्स ($ स्ट्रिंग,'/')! == गलत) {echo "इसमें शामिल है ए /"; } ' – DaveRandom

+0

आपको [' s ($ str) -> शामिल है ('/') '] (https://github.com/delight-im/PHP-Str/blob/8fd0c608d5496d43adaa899642c1cce047e076dc/src/Str.php# L93) सहायक, जैसा कि [इस स्टैंडअलोन लाइब्रेरी] में पाया गया है (https://github.com/delight-im/PHP-Str)। – caw

उत्तर

9

आप strpos, सुनिश्चित करें कि स्ट्रिंग में फॉरवर्ड स्लैश है कर देगा जो उपयोग कर सकते हैं, लेकिन आप यकीन है कि यह झूठी नहीं है बनाने के लिए एक समीकरण के माध्यम से इसे चलाने के लिए की जरूरत है। यहां आप strstr() का उपयोग कर सकते हैं। इसका छोटा और सरल कोड, और काम पूरा हो जाता है!

if(strstr($string, '/')){ 
    //.... 
} 

जो लोग रहते हैं और मैनुअल से मरने के लिए, जब भूसे के ढेर बहुत बड़ा है, या सुई बहुत छोटा है, यह क्या मैनुअल कहते हैं के बावजूद strstr() उपयोग करने के लिए, तेज है।

उदाहरण:

strpos() का उपयोग करना: 0,00043487548828125

strstr() का उपयोग करना: 0,00023317337036133

+0

['यदि आप केवल यह निर्धारित करना चाहते हैं कि हैयस्टैक के भीतर कोई विशेष सुई होती है, तो इसके बजाय तेज और कम स्मृति गहन फ़ंक्शन स्ट्रॉप्स() का उपयोग करें। '] (Http://php.net/manual/en/function.strstr.php) – DaveRandom

+1

मैंने मैन्युअल में एक संपादन सबमिट किया, क्योंकि वह नोट केवल बड़े घास के मैदानों पर लागू होता है। –

5
if(strpos($string, '/') !== false) { 
    // string contains/
} 

strstr की पीएचपी मैनुअल से:

नोट:

आप केवल यदि किसी विशेष सुई भूसे के ढेर के भीतर होती है निर्धारित करने के लिए चाहते हैं, तेजी से और कम स्मृति का उपयोग गहन फ़ंक्शन स्ट्रॉप्स() इसके बजाए।

0

उपयोग strpos()

यह गलत वापस नहीं करता है, तो चरित्र मिलान किया गया था।