To view the terms under which this email is distributed, please go to
http://disclaimer.leedsmet.ac.uk/email.htm
On 02 December 2004 16:49, Matthew Sims wrote:
> > > So when using arrays with string keys within strings you need to
> > > concatenate it.
> > >
> > > $var = "I live in the city of ". $_POST['cityname'];
> >
> > No, you do not *need* to -- it is one option, certainly, but there
> > is no necessity about it.
> >
> > Within double-quoted strings, it is perfectly acceptable to use
> > unquoted array keys:
> >
> > $var = "I live in the city of $_POST[cityname]";
>
> True and that is perfectly fine though PHP will check to see
> if cityname
> is a defined word first.
No it will not -- not in a double-quoted string (if by "defined word" you
mean constant).
Outside of a double-quoted string, yes it will.
>
> As the manuel shows:
>
> // Works but note that this works differently outside string-quotes
> echo "A banana is $fruits[banana].";
Yes -- *works*, as in always works, because no constant lookup is done when
interpolating within a double-quoted string.
> Consistency can go a long way. :)
Oh, I agree with you there, which is why I personally always use the
"...{$arr['index']} ..." syntax.
Cheers!
Mike
---------------------------------------------------------------------
Mike Ford, Electronic Information Services Adviser,
Learning Support Services, Learning & Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Headingley Campus, LEEDS, LS6 3QS, United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730 Fax: +44 113 283 3211
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php