关于php:如何知道$ string是否以’,’结尾?


how to know if a $string ends with ','?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Find last character in a string in PHP

你好?

我怎么知道$string的最后一个字符是','?

谢谢?


有几个选项:

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

或(可读性稍差):

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

或者(甚至更不可读):

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

或者(更糟的是):

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

或者(哇,这很糟糕):

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

外卖,只需使用substr($string, -1)就可以了。但是还有很多其他的选择…


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


您可以在php中使用正则表达式:

1
2
3
4
5
if (preg_match("/,$/", $string)) {
    #DO THIS
} else {
    #DO THAT
}

这表示检查$string末尾的逗号是否匹配。


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

对于微优化器:

1
$string[strlen($string)-1] ==","


1
2
3
4
5
//$str hold your string
if(substr($str, -1) ==',')
{
   return true
}


请参见此处的endswith函数:

PHP中的startswith()和endswith()函数