Показать сообщение отдельно

  #6656  
Старый 03.12.2008, 18:57
Helios
Постоянный
Регистрация: 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 никаких родственных связей не имеют.
 
Ответить с цитированием