[php-maint] Bug#332735: php4: foreach needs $key to work properly

Tobias Daur daur at gmx.de
Sat Oct 8 08:44:44 UTC 2005


Package: php4
Version: 4.3.10-16

Foreach in php normaly works with and without a given key:

foreach (array_expression as $value)
    statement
foreach (array_expression as $key => $value)
    statement

http://de3.php.net/manual/en/control-structures.foreach.php


In the first case, without $key, foreach should behave like this:

---
The first form loops over the array given by array_expression. On each
loop, the value of the current element is assigned to $value
---

But foreach in the package mentioned above doesn't assign the value of
the current element, but the complete array. 


This is a test-script: 

<?php

$aTest = array('a' => 'aaa','b' => 'bbb','c' => 'ccc');

// this produces the correct output: aaabbbccc
foreach($aTest as $k => $v) {
	 echo $v;
}

// this should produce the same output, but gives back 
// ArrayArrayArray
foreach($aTest as $v) {
	echo $v;
}

?>







More information about the pkg-php-maint mailing list