2011-01-21 9 views
28

संभव डुप्लिकेट:
Find last character in a string in PHP

हाय वहाँ?

मुझे कैसे पता चलेगा कि $ स्ट्रिंग का अंतिम char ',' है?

बहुत बहुत धन्यवाद?

+2

संभावित डुप्लिकेट [php में एक स्ट्रिंग में अंतिम वर्ण ढूंढें] (http://stackoverflow.com/questions/4427172/find-last-character-in-a-string-in-php)। आपको नहीं बताएगा कि स्ट्रिंग एक अल्पविराम से शुरू होती है, लेकिन मैं आपको 'if' का उपयोग करने के बारे में बताता हूं। – Gordon

+2

[PHP मैनुअल: स्ट्रिंग फ़ंक्शंस] (http://php.net/manual/en/ref.strings.php) –

उत्तर

95

वहाँ कुछ विकल्प हैं

if ($string[strlen($string) - 1] == ',') { 

या (और भी कम पठनीय):

if (strrpos($string, ',') == strlen($string) - 1) { 

या (भी बदतर अभी तक):

if (preg_match('/,$/', $string)) { 

या (वाह यह बुरा है):

if (end(explode(',', $string)) == '') { 

दूर ले जाएं, बस substr($string, -1) का उपयोग करें और इसके साथ किया जाए। लेकिन वहाँ कई अन्य विकल्प ...

+4

मुझे नहीं लगता कि आपका दूसरा आखिरी वाला बुरा है ... –

+4

मुझे पता है कि यह व्यक्तिपरक है, लेकिन मुझे लगता है कि preg_match सबसे अधिक पढ़ने योग्य – mastazi

+0

PHP 7.1 से आप कर सकते हैं 'if ($ string [-1] == ',')' का उपयोग करें। यह substr() का उपयोग करने से स्पष्ट और तेज़ है। –

1

यहाँ endsWith समारोह देखें:

if (substr($string, -1) == ',') { 

या (थोड़ा कम पठनीय):

startsWith() and endsWith() functions in PHP

+2

कोई टिप्पणी या सीडब्लू होना चाहिए क्योंकि हमें डुप्लीकेट खोजने के लिए प्रतिष्ठा नहीं मिलती है। – Gordon

+2

अब एक सीडब्ल्यू में बदल गया :-) – berry120

10
$string = 'foo,bar,'; 
if(substr($string, -1) === ','){ 
    // it ends with ',' 
} 
2
//$str hold your string 
if(substr($str, -1) ==',') 
{ 
    return true 
} 
3

सूक्ष्म अनुकूलक के लिए कर रहे हैं:

$string[strlen($string)-1] == "," 
+1

हालांकि '$ string = ''' 'नोटिस ट्रिगर करेगा। डाउनवोट मुझे नहीं था। – Gordon

+0

@ गॉर्डन जो वास्तव में काफी मददगार है (निश्चित रूप से उपयोग के मामले के आधार पर) – mario

5

आप PHP में इस के लिए रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं:

if (preg_match("/,$/", $string)) { 
    #DO THIS 
} else { 
    #DO THAT 
} 

यह एक जांच करने के लिए कहते हैं $ स्ट्रिंग के अंत में एक अल्पविराम का मिलान।

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