
03.12.2008, 18:57
|
|
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
С нами:
10169427
Репутация:
589
|
|
Сообщение от [x26]VOLAND
Боже мой. foreach работает с копией массива. Твой код и не должен работать...
Эм.. вы с какого дерева на какой кактус е... упали?
foreach всегда работал и будет работать с оригинальными данными. Жругой вопрос, что в конструкции
PHP код:
foreach($array as $key=>$value)
переменная $value передается по значению, а не по ссылке. В результате этого ее изменение на исходные данные в массиве не влияет. При этом
присвоить в первичном массиве значение по ключу никто не мешает. Т.е.
PHP код:
$array = 'новое значение';
будет работать всегда.
Также возможно передать значение по ссылке, тогда его можно будет изменять напрямую:
PHP код:
foreach($array as $key => &$value)
{
$value = 'новое значение';
}
PS: foreach и array_map никаких родственных связей не имеют.
|
|
|