Возможный дубликат:
Найти последнего символа в строке в 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