Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
8 / 8 / 4
Регистрация: 23.05.2012
Сообщений: 87

Ключи массива сессии

25.01.2014, 03:26. Показов 2029. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.Собственно интересует вопрос:
Почему значение с целочисельным ключом, например 0, не запоминается в массиве сессий, а строковое, например '1', пашет на ура?
PHP
1
2
3
$_SESSION[0]='Hello';
$_SESSION['1']='World!';
print_r($_SESSION); //Выведет только Array(['1']=>"World!")
Подскажите или пните в нужном направлении, спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.01.2014, 03:26
Ответы с готовыми решениями:

Как проверить вхождение ключей одного массива в ключи другого массива?
Есть два массива $arrayWord = , 1=>, 2=>, 3=> ]; $arrayFinishWords = , , ...

PHP сессии, сортировка массива сессии
Доброе время суток, существует такая ситуация, у меня есть корзина, которая основана на сессиях, всё работает хорошо, кроме одного,...

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

2
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
25.01.2014, 06:49
$_SESSION - ассоциативный массив. Ассоциативный массив - массив, ключом которого является строчка.
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
25.01.2014, 08:33
М-дэ, пехепе не перестаёт удивлять.

Сохраняю:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
var_dump(
  session_start(),
  session_id()
);
 
$_SESSION["***"]  = 42;
$_SESSION[0]      = 41;
$_SESSION[37]     = 19;
$_SESSION["\x00"] = 23;
 
var_dump($_SESSION);
 
echo "*** END ***\n";
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
bool(true)
string(26) "vsr5venbbb31phhbest2cjea53"
array(3) {
  ["***"]=> int(42)
  [0]=>     int(41)
  [37]=>    int(19)
  [""]=>    int(23)
}
*** END ***
 
Notice: Unknown: Skipping numeric key 0 in Unknown on line 0
 
Notice: Unknown: Skipping numeric key 37 in Unknown on line 0
Восстанавливаю:
PHP
1
2
3
4
5
6
7
8
9
var_dump(
    session_id("vsr5venbbb31phhbest2cjea53"),
    session_start(),
    session_id()
);
 
var_dump($_SESSION, array_keys($_SESSION));
 
echo "*** END ***\n";
PHP
1
2
3
4
5
6
7
8
9
10
11
12
string(0) ""
bool(true)
string(26) "vsr5venbbb31phhbest2cjea53"
array(2) {
  ["***"]=> int(42)
  [""]=>    int(23)
}
array(2) {
  [0]=> string(3) "***"
  [1]=> string(1) ""  // "\x00" на месте
}
*** END ***
Это дискриминация чисел — не иначе.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.01.2014, 08:33
Помогаю со студенческими работами здесь

Ключи массива $_POST
Здравствуйте мне на сайт прилетают заявки не понятно откуда всегда с разных айпи причём с иностранных, сделано так что они сразу приходят в...

Заменить ключи массива
есть массив Array ( => Array ( => 122611 => 4022 =>...

Упорядочить ключи массива
Здравствуйте. Помогите пожалуйста мне со следующей программой. Имеется два массива. массив "а" и массив "b", в...

Ключи, ключи, ключики. нужен совет
Дорого времени суток. Народ помогите пожалуйста разобраться с проблемой ключей в 1С 8.3.6.2237. Рассказываю ситуевину: Короче у нас...

А как изменить ключи массива?
Ребята, вот и встал такой, простой как кажется, но не решённый мной вопрос. Вот есть массив, ключи - от нулю и далее. А как...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru