Andriy 1)Твой скрипт генерит при вызове один элемент массива. Ты добавляешь его в массив: $array[$key]=$value; 2) Ты хочешь, чтобы значение, которое сгенерится при следующем вызове скрипта, добавилось к этому массиву $array. Однако проблема в том, что при массив $array до следующего вызова не сохраняется и будет пустым в следующем вызове. Для того чтобы сохранить значение массива $array до следующего вызова нужно сохранить массив $array в сессионной переменной, а при следующем вызове восстановить его из сессионной переменой: PHP: <?php //стартуем сессию session_start( ); // если была установлена сессионная переменная, то восстанавливаем ее if(isset($_SESSION['array'])) { $array=$_SESSION['array']; } else { $array=array(); } // просто пример $ar_1 = array('a',' b','c'); $ar_2 = array('d',' e','i'); $ar_3 = array('w',' m','n'); $num = rand(0,2); switch ($num) : case 0 : { $key = 'пример №1'; $value = $ar_1; } break; case 1 : { $key = 'пример №2'; $value = $ar_2; } break; case 2 : { $key = 'пример №3'; $value = $ar_3; } break; endswitch; //добавляем в массив $array[$key]=$value; print_r($array); //сохраняем сессионную переменную $_SESSION['array'] = $array; ?>
эм как добавить новое значение в массив $array[]=$value; а как сохранять - думайте сами. для этого какбэ есть бд
Попробуйте в $array[$key]=$value поменять местами т.е. $array[$value]=$key Возможно индекс не может быть строкой с пробелом (Пример № 1)
Может это пригодится Код (Text): $array[(string) $key] = $value; или так: Код (Text): $array[''.$key] = $value; т.е. преобразуем ключ в строку.