Tatu Ulmanen Tatu Ulmanen - 1 year ago 90
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?

Answer Source

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).

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download