Home »
Imported messages »
comp.lang.php »
Array variable in echo statement
Array variable in echo statement [message #169782] |
Sun, 26 September 2010 18:24  |
MikeB
Messages: 65 Registered: September 2010
Karma: 0
|
Member |
|
|
I tried this and it didn't work as I was hoping:
foreach ($_COOKIE as $c) {
$ck = key($_COOKIE);
echo "<br /> Cookie: Key:\"{key($_COOKIE)}\" value:\"$c\"";
}
Now while I got this to work:
foreach ($_COOKIE as $ck => $c) {
echo "<br /> Cookie: Key:\"$ck\" value:\"$c\"";
}
I'd still like to know why the curly braces in the first example didn't
resolve the array function - I thought that was what they were supposed
to do?
Thanks, as usual.
|
|
|
|
|
|
|
Re: Array variable in echo statement [message #169787 is a reply to message #169784] |
Sun, 26 September 2010 20:46  |
Michael Fesser
Messages: 215 Registered: September 2010
Karma: 0
|
Senior Member |
|
|
.oO(MikeB)
> Marious Barrier wrote:
>>
>> The curly braces are meant to wrap array variables, not functions.
>
> Right. Thanks. So that mean that if I want the result of a function in
> an output statement I should put it in a variable prior to the output
> statement?
>
> Like this:
>
> $ck=key($_COOKIE);
> echo "The key is $ck";
Yes. Or have a look at printf(), which is extremely handy in situations
like this, especially if there are more than one variable:
printf('The key is %s.', key($_COOKIE));
Micha
|
|
|
Goto Forum:
Current Time: Thu Apr 10 23:50:16 GMT 2025
Total time taken to generate the page: 0.04516 seconds