Uh, I was wrong... Foreach evaluates only once at initialisation... You can even unset the array once into the loop and it still works perfectly well (not that I recommend this as good practice or whatever, just did some checking to be sure :)
Richard Friday, April 30, 2004, 9:55:14 AM, thus was written: > * Thus wrote Mattias Thorslund ([EMAIL PROTECTED]): >> Just a quick follow-up question on that: >> >> Curt Zirzow wrote: >> >> >foreach(array_slice($filenames, 0, 2) as $filename) { >> > $files[] = "path/to/" . $filelname; >> >} >> > >> > >> >> Will a function (such as the array_slice here) in a foreach statement >> get re-evaluated for each iteration, or is it evaluated just once? > Only once. >> >> In other words, is there anyhing gained by doing: >> >> $short_array = array_slice($filenames, 0, 2); >> >> foreach($short_array as $filename) { >> $files[] = "path/to/" . $filelname; >> } > Nothing really except mabey that it might be a little readable. > Curt > -- > "I used to think I was indecisive, but now I'm not so sure." -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php