使用$ str [0]获取字符串的第一个字符
我想获取字符串的第一个字母,并且我发现这样做$str[0]
效果很好。我只是不确定这是否是“好的做法”,因为该符号通常用于数组。这个功能似乎没有得到很好的记录,因此我想请大家告诉我在所有方面都可以使用此符号吗?
还是我应该坚持好习惯substr($str, 0, 1)
?
另外,我注意到花括号($str{0}
)也适用。那是怎么回事?
回答:
是。字符串可以看作是字符数组,访问数组位置的方法是使用[]
运算符。通常,使用完全没有问题$str[0]
(而且我敢肯定比该substr()
方法要快得多)。
两种方法都只有一个警告:它们将获得第一个 字节 ,而不是第一个 字符
。如果您使用多字节编码(例如UTF-8),则这一点很重要。如果要支持该功能,请使用mb_substr()
。可以争论的是,这些天您应该始终假定输入多字节,因此这是
最佳 选择,但速度会稍慢。
以上是 使用$ str [0]获取字符串的第一个字符 的全部内容, 来源链接: utcz.com/qa/424011.html