Как узнать, заканчивается ли строка $с помощью ','?
Возможный дубликат:
Найти последний символ в строке в 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