2 / 2 / 1
Регистрация: 21.02.2012
Сообщений: 108

Как записать в сессию массив с индексами?

31.03.2012, 18:29. Показов 9258. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть массив
PHP
1
2
 $a=array();
$a[$i]='1 3 4 8 2 5'; //где  1 3 4 8 2 5 значения массива.
Мне нужно в сессию записать массив
PHP
1
$a[$i]
, т.е.
PHP
1
 $_Session['$a[$i]'];
Если присвоить так
PHP
1
 $_Session['a']=$a[$i]
,то echo выведет слово array.
А мне нужно записать в сессию массив, чтобы потом можно было к нему обратиться по индексу и он выдал значение.
Мне нужно чтобы этот массив был доступен на другой станице.
Помогите пожалуйста правильно его написать.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.03.2012, 18:29
Ответы с готовыми решениями:

Как записать данные в сессию
Доброго времени суток Разрабатываю интернет-магазин, нужна функция сравнивания товаров по их характеристикам цене и тд Хочу нажимать на...

Как правильно записать значения в сессию?
Есть форма, в ней я собираю данные: имя и телефон <!doctype html> <html lang="en"> <head> <meta...

Записать элементы массива X с нечетными индексами подряд в массив Y Excel basic
Записать элементы массива X с нечетными индексами подряд в массив Y 1) Записать элементы массива X=(x1,x2,…, xn) с нечетными индексами...

8
74 / 63 / 0
Регистрация: 24.03.2012
Сообщений: 333
31.03.2012, 18:47
echo выведет слово array.
echo не выводит значения массива. Если надо вывести содержимое сложной переменной - используй print_r. Ну и справку по PHP неплохо бы почитать

Добавлено через 2 минуты
Цитата Сообщение от delphihelp Посмотреть сообщение
Если присвоить так
$_Session['a']=$a[$i]
Так ты присвоишь сессиии значение элемента массива с индексом $i
1
2 / 2 / 1
Регистрация: 21.02.2012
Сообщений: 108
31.03.2012, 19:17  [ТС]
Да, просто если написать echo "$a[$i]"; то значения выведутся.
Т.е. если присвоить так $_Session['a']=$a[$i] то значения запишутся в сессию и на другой страничке я просто смогу написать
PHP
1
$переменная=$_Session['a']
и значения присвоятся.

Просто я как то побаиваюсь print_r, т.к. она выводит значения таким образом
PHP
1
array(5) { [0]=> int(5) [1]=> int(1) [2]=> int(3) [3]=> int(4) [4]=> int(2) }
а мне бы просто вывести так: 5 1 3 4

и еще тогда вопрос, как тогда обратиться например ко второму элементу массива в сесии?
0
74 / 63 / 0
Регистрация: 24.03.2012
Сообщений: 333
31.03.2012, 19:21
Цитата Сообщение от delphihelp Посмотреть сообщение
мне бы просто вывести так: 5134
Выводи значения отдельных элементов массива в цикле, иначе никак
0
2 / 2 / 1
Регистрация: 21.02.2012
Сообщений: 108
31.03.2012, 19:28  [ТС]
PHP
1
print_r $_Session['a']=2;
//обращение ко второму элементу массива в сессии
0
74 / 63 / 0
Регистрация: 24.03.2012
Сообщений: 333
31.03.2012, 19:33
Цитата Сообщение от delphihelp Посмотреть сообщение
PHP
1
print_r $_Session['a']=2;
//обращение ко второму элементу массива в сессии
Можно и с помощью echo
0
2 / 2 / 1
Регистрация: 21.02.2012
Сообщений: 108
31.03.2012, 19:58  [ТС]
Большое спасибо за помощь.
Добавлено через 14 минут
И все таки вывод 2- го элемента правильно написать так
echo "масссив=".$_Session['v'][2];

а присваивать правильно так
PHP
1
$_Session['v'][$i]=$v[$i];
Добавлено через 3 минуты
а на другой странице переменная записанная в сессию потерялась
Undefined index: а in
echo "масссив=".$_Session['а'][0];
1
74 / 63 / 0
Регистрация: 24.03.2012
Сообщений: 333
31.03.2012, 20:03
Не так.
PHP
1
2
3
4
foreach ($_Session['a'] as $value)
{
  echo $value;
}
Добавлено через 2 минуты
Если бы ты вопросы не правил все время, мои ответы были бы более эффективны
1
2 / 2 / 1
Регистрация: 21.02.2012
Сообщений: 108
31.03.2012, 20:36  [ТС]
Добавлено через 13 минут
Немогу понять, что я такого сделал, но поле того как написал цикл
PHP
1
foreach
, а потом его удалил, то значения сессии стали отображаться на других страницах при написании такого кода:
PHP
1
2
print_r($_SESSION['v']);
echo "Индекс 2=".$_SESSION['v'][2];
а цикл foreach выводит массив как я и хотел (списком цифр) вместо
PHP
1
 print_r($_SESSION['v']);
которая мне не нужна.
Спасибо большое.

А вопросы я правил, потому что кое что получилось, вот за ненадобностью удалял.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.03.2012, 20:36
Помогаю со студенческими работами здесь

Записать в массив У сначала все элементы с чётными, а затем с нечётными индексами
Исходный массив вещественого типа ,Записать в массив У сначала все элементы с чётными, а затем с нечётными индексами.Спасибо заранее

Как можно записать данные в сессию не перезагружая страницу?
есть форма и кнопка к этой форме. нужно все данные из формы при клике на кнопку записать в сессию, но при этом при клике на кнопку никакого...

Записать в новый массив сначала элементы исходного массива с четными, затем с нечетными индексами
Из одномерного массива А сформировать одномерный массив В, записав в него сначала элементы массива А, иемющие четные индексы, потом-...

Как записать в сессию все данные из БД, а не только логин и пароль
Ребят есть быза в ней храню всех пользователей, через php происходит авторизация пользователей через сессию, в сессию записываются только...

Задан массив А(9).найти произведение чисел с четными индексами и сумму с нечетными индексами.
Задан массив А(9).найти произведение чисел с четными индексами и сумму с нечетными индексами.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru