Connecting Tech Pros Worldwide Help | Site Map

directly using an index on returned array

Erwin Moller
Guest
 
Posts: n/a
#1: Jan 17 '07
Hi,

Consider the following code:

-------------------------
function giveArr(){
return array("one","two","three");
}

echo giveArr()[1];
// I am hoping for "two"
-------------------------

This syntax clearly doesn't work.
Does anybody know if that is possible?
If so, what is the right syntax?

(Of course I can store the returned array in some variable, and then use an
indexing on that variable.)

I am curious if the above construct is possible (in another syntax
obviously) with PHP.

TIA

Regards,
Erwin Moller

JHN
Guest
 
Posts: n/a
#2: Jan 17 '07

re: directly using an index on returned array


Just out of curiosity why would you not want to use something like


function giveArr($n){
array("one","two","three");
return array[$n];
}

echo giveArr(1);

Don't know of any other way, but I'm not a pro...

-Johan


Erwin Moller wrote:
Quote:
Hi,
>
Consider the following code:
>
-------------------------
function giveArr(){
return array("one","two","three");
}
>
echo giveArr()[1];
// I am hoping for "two"
-------------------------
>
This syntax clearly doesn't work.
Does anybody know if that is possible?
If so, what is the right syntax?
>
(Of course I can store the returned array in some variable, and then use an
indexing on that variable.)
>
I am curious if the above construct is possible (in another syntax
obviously) with PHP.
>
TIA
>
Regards,
Erwin Moller
>
Erwin Moller
Guest
 
Posts: n/a
#3: Jan 17 '07

re: directly using an index on returned array


JHN wrote:
Quote:
Just out of curiosity why would you not want to use something like
>
>
function giveArr($n){
array("one","two","three");
return array[$n];
}
>
echo giveArr(1);
No reason.
I don't actually need this right now.
And I can also store it in another var as described, and use an index on
that var.

This is just something I was trying and couldn't do this way, so I thought I
might ask in here.

Regards,
Erwin Moller
Quote:
>
Don't know of any other way, but I'm not a pro...
>
-Johan
>
>
Erwin Moller wrote:
Quote:
>Hi,
>>
>Consider the following code:
>>
>-------------------------
>function giveArr(){
> return array("one","two","three");
>}
>>
>echo giveArr()[1];
>// I am hoping for "two"
>-------------------------
>>
>This syntax clearly doesn't work.
>Does anybody know if that is possible?
>If so, what is the right syntax?
>>
>(Of course I can store the returned array in some variable, and then use
>an indexing on that variable.)
>>
>I am curious if the above construct is possible (in another syntax
>obviously) with PHP.
>>
>TIA
>>
>Regards,
>Erwin Moller
>>
Rik
Guest
 
Posts: n/a
#4: Jan 18 '07

re: directly using an index on returned array


Erwin Moller wrote:
Quote:
Hi,
>
Consider the following code:
>
-------------------------
function giveArr(){
return array("one","two","three");
}
>
echo giveArr()[1];
// I am hoping for "two"
-------------------------
>
This syntax clearly doesn't work.
Does anybody know if that is possible?
If so, what is the right syntax?
Not really. There are some options related to it, like the list()
construct.
Also, for this particular case one might use vprintf('%2$s',giveArr());
--
Rik Wasmus


Closed Thread