Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2011, 17:14   #31
SkAndrew
Форумчанин
 
Регистрация: 05.04.2008
Сообщений: 244
По умолчанию

если вы имеете ввиду обновление страницы, то нет. в ходе выполнения одного скрипта нужно сохранение данных в ассоциативный массив. спасибо
SkAndrew вне форума Ответить с цитированием
Старый 30.04.2011, 17:15   #32
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Где вы в примере

Код:
$arr=array();
$a='9';
$b=$a+2;
$c='13';
$d=$c+2;
$arr[$a]=$b;
$arr[$c]=$d;
var_dump($arr);
видите какую-либо перезапись?
motorway вне форума Ответить с цитированием
Старый 30.04.2011, 17:22   #33
SkAndrew
Форумчанин
 
Регистрация: 05.04.2008
Сообщений: 244
По умолчанию

понимаете, вы последовательно добавлете в массив значения, а уменя нет такой последовательности, есть только две переменные ключ и значение и их надо заносить в массив сразу. потом им присваиваются новые значения и их снова в массив и так далее.
SkAndrew вне форума Ответить с цитированием
Старый 30.04.2011, 17:27   #34
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

ну значит, когда нужно, тогда и заносите. А зачем опять присваиваются? Если опять присваиваются, то вот и записываются они под теми же ключами!!
motorway вне форума Ответить с цитированием
Старый 30.04.2011, 17:34   #35
SkAndrew
Форумчанин
 
Регистрация: 05.04.2008
Сообщений: 244
По умолчанию

хорошо, спасибо далее буду разбираться сам.

всем большое спасибо
SkAndrew вне форума Ответить с цитированием
Старый 30.04.2011, 17:43   #36
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от SkAndrew Посмотреть сообщение
если вы имеете ввиду обновление страницы, то нет. в ходе выполнения одного скрипта нужно сохранение данных в ассоциативный массив. спасибо
Да уж....
Вам russian-stalker в одном посте сразу три абсолютно работоспособных способа написал для вашей задачи - вам мало, или просто не можете по уму их применить к своей задаче?

Вам может помочь мануал или что-то вроде этого.

Цитата:
понимаете, вы последовательно добавлете в массив значения, а уменя нет такой последовательности, есть только две переменные ключ и значение и их надо заносить в массив сразу(1). потом им присваиваются новые значения(2) и их снова в массив(3) и так далее(4).
PHP код:
$key 'key_1';
$value 'value_1';
$array = array();

$array[$key] = $value// "занесли в массив сразу" (1)

// ... some code ...

$key 'key_2';
$value 'value_2'// "присвоили новые значения" (2)
$array[$key] = $value// "и их снова  в массив" (3)

// ... some code ...

$key 'key_N';
$value 'value_N';
$array[$key] = $value// "и так далее" (4)

var_dump($array); 
Вывод var_dump:
Цитата:
array
'key_1' => string 'value_1' (length=7)
'key_2' => string 'value_2' (length=7)
'key_N' => string 'value_N' (length=7)
Ну если и это не то - ...

Последний раз редактировалось Andkorol; 30.04.2011 в 17:48.
Andkorol вне форума Ответить с цитированием
Старый 30.04.2011, 17:56   #37
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Если заносить под теми же ключами, они и должны переписываться. Если хотите добавлять в конец, меняйте ключ тогда
motorway вне форума Ответить с цитированием
Старый 30.04.2011, 18:05   #38
SkAndrew
Форумчанин
 
Регистрация: 05.04.2008
Сообщений: 244
По умолчанию

спасибо еще раз всем за помощь
SkAndrew вне форума Ответить с цитированием
Старый 09.04.2012, 20:18   #39
Киберстранник
Новичок
Джуниор
 
Регистрация: 09.04.2012
Сообщений: 1
По умолчанию

Был у меня точно такой случай, он привёл меня сюда. Долго понять не мог как сделать так, чтобы массив $newarray[$val['name']] пополнялся новыми парами ключ=>значение, а не заменял предыдущую пару:
Код:
foreach($array as $item=>$val){
		foreach($array_m as $item_m=>$val_m){
			if($val['id'] == $val_m['id_menu']){
				$newarray[$val['name']]= array($val_m['submenu.name'] => $val_m['submenu.link']);
			}else{$newarray[$val['name']] = $val['link'];}
		}
	}
как только не крутил, оказывается надо было самому повернуться:

$newarray[$val['name']][$val_m['submenu.name']] = $val_m['submenu.link'];

Мораль: Всё проще, чем кажется
Киберстранник вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассоциативный массив iMax` Общие вопросы C/C++ 2 03.02.2011 09:37
SOAP и ассоциативный массив Zigmuntfreyd Работа с сетью в Delphi 1 12.07.2010 16:55
Ассоциативный массив phpcreator Помощь студентам 0 14.05.2010 20:18
Ассоциативный массив. Map phpcreator Помощь студентам 0 08.05.2010 11:57
Получить массив B, присвоив его k-му элементу значение 0, если все элементы [Pascal] М@лышка Помощь студентам 10 12.10.2009 23:29