|
|
|
| Всем привет! Давно я к Вам за помощью не обращался, но судьба все равно привела к вам :)
Сижу уже час над такой проблеммой:
Есть массив, нужно занести адрес этого массива в стек чтобы потом после извлечения этого адреса можно было изменять содержимое начального массива. Другими словами:
<?
$stack = array();
$array = array(0 => "NODE_1", 1 => "NODE_2");
array_push($stack, &$array);
$tmp_array = array_pop($stack);
$tmp_array[] = "NODE_3";
print_r($array);
?>
|
Надо добится чтобы в конце распечатолось:
Array
(
[0] => NODE_1
[1] => NODE_2
[2] => NODE_3
)
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(12.08.2006 в 23:35)
| | Самое интересное что если заменить array_pop($stack) на $stack[0] то все супер, следовательно array_pop возварщает на адрес а сразу массив. Но все же хотелось бы как то это обойти | |
|
|
|
|
|
|
|
для: Евгений Петров
(12.08.2006 в 23:42)
| | я не понял что надо сделать, но я сделал чтобы массив распечатывался как надо
<?
$array = array(0 => "NODE_1", 1 => "NODE_2");
array_push($array, "NODE_3");
print_r($array);
?>
|
| |
|
|
|
|
|
|
|
для: RV
(13.08.2006 в 05:37)
| | Нет смысл в том что например у нас есть массив $array в этот массив надо добавлять какие то данные причем в качестве этих данных могут быть тоже массивы. Чтобы постоянно не копировать этот массив в памяти я просто хочу двигаться по этому массиву при помощи адреса того уровня с которым непосредственно надо работать. А чтобы можно было вернуться обратно я промежуточные адреса заношу в стек. И после извлечения мне надо достать именно адреса а не сам массив... | |
|
|
|