Re: ltrim behavior.
| From: | Peter van der Does | Date: | Wed, 11 Mar 2009 21:03:32 +0000 |
| Subject: | Re: ltrim behavior. | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-289899@lists.php.net to get a copy of this message | ||
On Wed, 11 Mar 2009 15:28:04 -0400
Paul M Foster <paulf@quillandmouse.com> wrote:
> On Wed, Mar 11, 2009 at 03:07:18PM -0400, Peter van der Does wrote:
>
> > This might be old for some of you but I never encountered it until
> > today and I would like to know why this is happening.
> >
> > Here's the situation:
> > php > $a='data[options][name]';
> > php > echo ltrim($a,'data[');
> > options][name]
> >
> > Just as I expected.
> >
> > Next one:
> > php > $a='options[options][name]';
> > php > echo ltrim($a,'options[');
> > ][name]
> >
> > UH, what?
> > Not exactly what I expected.
> >
> > This works:
> > php > $a='options[options][name]';
> > php > echo ltrim(ltrim($a,'options'),'[');
> > options][name]
> >
> > Can somebody explain the second behavior? Is this a known bug in
> > PHP, I'm running PHP 5.2.6 on Ubuntu.
>
> Take a look at the documentation for ltrim():
>
> http://us2.php.net/manual/en/function.ltrim.php
>
> The string you're including as the second parameter to ltrim() is the
> *characters* you want to trim on, not the *character pattern*. If you
> think about it that way, it will make sense. Also one of the examples
> on the referenced documentation page does something similar to what
> you've cited. Work through that example, and you'll see.
>
> Paul
>
OK, the light bulb went on now. I did see it was characters, and not a
string, but for some reason it didn't get in my brain what the
consequence was.
Thanks and I apologize for the "stupid" question.
--
Peter van der Does
GPG key: E77E8E98
IRC: Ganseki on irc.freenode.net
Blog: http://blog.avirtualhome.com
Forums: http://forums.avirtualhome.com
Jabber ID: pvanderdoes@gmail.com
GetDeb Package Builder
http://www.getdeb.net - Software you want for Ubuntu