Как узнать, заканчивается ли строка $с помощью ','? Возможный дубликат: Найти последний символ в строке в PHP привет там? как я могу узнать, является ли последний char строки $','? Большое спасибо? Ответ 1 Есть несколько вариантов: 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) и покончить с этим. Но есть много других альтернатив... Ответ 2 $string = 'foo,bar,'; if(substr($string, -1) === ','){ // it ends with ',' } Ответ 3 Вы можете использовать регулярные выражения для этого в PHP: if (preg_match("/,$/", $string)) { #DO THIS } else { #DO THAT } Это говорит о проверке соответствия запятой в конце строки $. Ответ 4 if (substr($str, -1) === ',') { echo 'it is'; } Ответ 5 Для микро оптимизаторов: $string[strlen($string)-1] == "," Ответ 6 //$str hold your string if(substr($str, -1) ==',') { return true } Ответ 7 Обратитесь к функциям endsWith: функции startWith() и endsWith() в PHP
Ответ 1 Есть несколько вариантов: 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) и покончить с этим. Но есть много других альтернатив...
Ответ 3 Вы можете использовать регулярные выражения для этого в PHP: if (preg_match("/,$/", $string)) { #DO THIS } else { #DO THAT } Это говорит о проверке соответствия запятой в конце строки $.