在PHP中,检查字符串的第一个和最后一个字符的最简单方法是什么?

13

如何最简单地检查一个字符串$str的第一个字母是不是'a',并且最后一个字母也是'a'


你可能会发现s($str)->start()s($str)->end()很有用,这些函数可以在这个独立的库中找到。 - caw
3个回答

24
if($str[0] == 'a' && $str[strlen($str) - 1] == 'a') {
    //do whatever you wanted
}

6
在PHP 7.1中,您甚至可以这样做:if ($str[0] === 'a' && $str[-1] === 'a') { /* 做一些事情 */ } - Klemen Tusar
如果你要检查的字符串长度为零或者不是一个字符串(例如false),请小心,因为这将生成一个NOTICE。要么先进行一些类型和长度检查,要么使用substr代替,它会返回一个空字符串。 - undefined

8
if(substr($str, 0,1) == "a" && substr( $str,-1) == "a")
{
    // code
}

North Creative: 你的意思是 substr($str, 而不是 $str.substr( - BoltClock

2
或者使用 substr 函数获取最后一个字符:
if($str[0] == 'a' && substr($str,-1) == 'a') {
    //do whatever you wanted
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接