PHP 4.0 Bug #8447 Updated: foreach does not take "list" for value

From: Date: Thu, 28 Dec 2000 13:31:46 +0000
Subject: PHP 4.0 Bug #8447 Updated: foreach does not take "list" for value
Groups: php.dev 
Request: Send a blank email to php-dev+get-42403@lists.php.net to get a copy of this message
ID: 8447 Updated by: sniper Reported By: david@php.net Status: Open Old-Bug Type: Scripting Engine problem Bug Type: Feature/Change Request Assigned To: Comments: Previous Comments: --------------------------------------------------------------------------- [2000-12-27 20:24:38] david@php.net I have an array: $a = array(0 => array(1, 2), 1 => array(3, 4), 2 => array(4, 5)); I want to do foreach ($a as list($q, $r)) { } i.e. i want the loop to return $q = 1, $r = 2. $q = 3, $r = 4. $q = 5, $r = 6. However I get Parse error: parse error, expecting T_VARIABLE' or '$'' in [blahblah] The equivalent would be foreach ($a as $b) { list($q, $r) = $b; } but that is unnecessarily convoluted list() is acceptable in function return context so it seems reasonable to have it here also. (Note: No, I don't mean "foreach ($a as $b => $c)" I mean "foreach ($a as $b => list ($q, $r))") --------------------------------------------------------------------------- Full Bug description available at: http://bugs.php.net/?id=8447

« previous php.dev (#42403) next »