Tatu Ulmanen Tatu Ulmanen - 5 months ago 21
PHP Question

Getting the first character of a string with $str[0]

I want to get the first letter of a string and I've noticed that

works great. I am just not sure whether this is 'good practice', as that notation is generally used with arrays. This feature doesn't seem to be very well documented so I'm turning to you guys to tell me if it's all right – in all respects – to use this notation?

Or should I just stick to the good ol'
substr($str, 0, 1)

Also, I noted that curly braces (
) works as well. What's up with that?


Yes. Strings can be seen as Char Arrays, and the way to access a position of an array is to use the [] operator, so there's no problem at all in using $str[0] (and I'm pretty sure is much faster than the substr method).