Подтвердить что ты не робот

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

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

привет там?

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

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

4b9b3361

Ответ 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
}