yes, whoosp, just found that page. the problem turns out to be
that isset($string{n}) is always false with ZE2, and empty($string{n}) is
always true. same for $string[n]. it works with ZE1, so i'll
just log the bug.

(though it does kick out an 'Uninitialized...' notice, which the same
test on an array key or object property does not. i sympathize with the
bugs that have been logged about that, which have generally been marked
Bogus. but that can be suppressed with @, at least, so not a big thing.)

On Tue, 10 Dec 2002, Rasmus Lerdorf wrote:

> You mean $string{2} ?  That's the more correct way to do $string[2] to
> make it clear that it is a character offset.  This has been supported for
> years and will not go away.
>
> -Rasmus
>
> On Tue, 10 Dec 2002, Brad Bulger wrote:
>
> >
> > trying to fix bugs in some PEAR code, i noticed the person used a way
> > of getting at the individual characters in a string:
> >
> > $string{2} === substr($string,2,1)
> >
> > is that old syntax or something? is there any reason to expect it to work
> > in future versions?
> >
> > thanks
> >
> > --
> > PHP Development Mailing List <http://www.php.net/>
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
>

-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to