Interpreting return value of function directly as an array

What you want is called array dereferencing and will be supported only as of PHP 5.4 (which is the upcoming PHP version).

For now you can use the list language construct:

list(, $var) = getArray();

If you need the value to pass it to some other function, you can still hack around the limitation (this is just for reference, not something you should use):

func(${'_'.!$_=getArray()}[1]); // using the $_ var
func(${!${''}=getArray()}[1]);  // using the $ var

Leave a Comment