Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Адреса и стек
 
 автор: Евгений Петров   (12.08.2006 в 23:35)   письмо автору
 
 

Всем привет! Давно я к Вам за помощью не обращался, но судьба все равно привела к вам :)
Сижу уже час над такой проблеммой:
Есть массив, нужно занести адрес этого массива в стек чтобы потом после извлечения этого адреса можно было изменять содержимое начального массива. Другими словами:
<?
    $stack 
= array();
    
$array = array(=> "NODE_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:42)   письмо автору
 
   для: Евгений Петров   (12.08.2006 в 23:35)
 

Самое интересное что если заменить array_pop($stack) на $stack[0] то все супер, следовательно array_pop возварщает на адрес а сразу массив. Но все же хотелось бы как то это обойти

   
 
 автор: RV   (13.08.2006 в 05:37)   письмо автору
 
   для: Евгений Петров   (12.08.2006 в 23:42)
 

я не понял что надо сделать, но я сделал чтобы массив распечатывался как надо

<?
$array 
= array(=> "NODE_1"=> "NODE_2"); 
array_push($array"NODE_3");  
print_r($array); 
?>

   
 
 автор: Евгений Петров   (13.08.2006 в 14:50)   письмо автору
 
   для: RV   (13.08.2006 в 05:37)
 

Нет смысл в том что например у нас есть массив $array в этот массив надо добавлять какие то данные причем в качестве этих данных могут быть тоже массивы. Чтобы постоянно не копировать этот массив в памяти я просто хочу двигаться по этому массиву при помощи адреса того уровня с которым непосредственно надо работать. А чтобы можно было вернуться обратно я промежуточные адреса заношу в стек. И после извлечения мне надо достать именно адреса а не сам массив...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования