Jordan Miller wrote:
Hello,

You simply need the $key variable, then you can set a new value for $arr[$key] for each array element:
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as $key => $value) {
   $arr[$key] = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
?>


http://www.php.net/foreach
If you have PHP 5, you can perhaps more efficiently do this:


As of PHP 5, you can easily modify array's elements by preceding $value with &. This will assign reference instead of copying the value.

<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
   $value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
?>





Jordan

Or you can do it like that...

Totally brain-faded on the $key bit. I've been bitten by this so many times that it's just in my head that you can't permanently modify the array.

Cool stuff on the v5 referencing, I guess I'm gonna have to go back through the manual on everything and not just the new stuff.

Thanks!

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to