答案 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函数:
答案 6 :(得分:2)
//$str hold your string
if(substr($str, -1) ==',')
{
return true
}