Return an Array and immediately reference an index

From: Date: Fri, 11 Apr 2008 22:33:37 +0000
Subject: Return an Array and immediately reference an index
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-272897@lists.php.net to get a copy of this message
Hello, I want to return an array from function and reference an index all in one line. Is this possible? In the code below I want I want $yo to be the array(5,6). Here is what I've tried, function returnarray() { return array('lose' => array(5,6), 'win' => array(9,8)); } $yo = returnarray()['lose']; var_dump($yo); This yields a parse error. function returnarray() { return array('lose' => array(5,6), 'win' => array(9,8)); } $yo = {returnarray()}['lose']; var_dump($yo); This yields a parse error. function returnarray() { return array('lose' => array(5,6), 'win' => array(9,8)); } $yo = ${returnarray()}['lose']; var_dump($yo); This gives notices as the result of returnarray() is being converted to a string. $yo === NULL...not what i want. function returnarray() { return array('lose' => array(5,6), 'win' => array(9,8)); } $yo = returnarray()->['lose']; var_dump($yo); This yields a parse error. function returnarray() { return array('lose' => array(5,6), 'win' => array(9,8)); } $yo = ${returnarray()}->['lose']; var_dump($yo); This yields a parse error. Thanks for your help in advance.

« previous php.general (#272897) next »