как узнать, заканчивается ли строка $ с помощью ','?

Возможный дубликат:
Найти последнего символа в строке в PHP

всем привет?

как я могу узнать, является ли последний символ строки $ «,»?

большое спасибо?

Есть несколько вариантов:

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

Или (немного менее читаемый):

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

Или (даже менее читаемый):

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

Или (еще хуже):

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

Или (ничего себе плохо):

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

Убрать, просто использовать substr($string, -1) и сделать с ним. Но есть много других альтернатив …

 $string = 'foo,bar,'; if(substr($string, -1) === ','){ // it ends with ',' } 

Вы можете использовать регулярные выражения для этого в PHP:

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

Это говорит о проверке соответствия запятой в конце строки $.

 if (substr($str, -1) === ',') { echo 'it is'; } 

Для микро оптимизаторов:

 $string[strlen($string)-1] == "," 
 //$str hold your string if(substr($str, -1) ==',') { return true } 

См. Функции endsWith здесь:

startsWith () и endsWith () функции в PHP