如何知道$ string是否以','结尾?

时间:2011-01-21 23:18:32

标签: php

  

可能重复:
  Find last character in a string in PHP

你好吗?

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

非常感谢?

7 个答案:

答案 0 :(得分:106)

有几个选择:

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)并完成它。但是还有很多其他选择......

答案 1 :(得分:10)

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

答案 2 :(得分:6)

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

if (preg_match("/,$/", $string)) {
    #DO THIS
} else {
    #DO THAT
}

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

答案 3 :(得分:4)

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

答案 4 :(得分:3)

对于微优化器:

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

答案 5 :(得分:2)

请在此处查看endsWith函数:

startsWith() and endsWith() functions in PHP

答案 6 :(得分:2)

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