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

php
2022-08-30 12:31:18

可能的重复:
在PHP中查找字符串中的最后一个字符

我如何知道$string的最后一个字符是否为“,”?


答案 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 ','
}

推荐