|
8 / 8 / 0
Регистрация: 16.02.2012
Сообщений: 381
|
|
Как устроены массивы17.04.2012, 17:15. Показов 2060. Ответов 15
Метки нет (Все метки)
Здрасте!
Прочитал на сайте про $_SERVER "... в него PHP-интерпретатор помещает переменные, полученные от сервера". Когда я написал print_r($_SERVER), то увидел инфу типа Array ( [HTTP_USER_AGENT] => Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.10.229 Version/11.62 и т.п. А какой именно элемент этой строки является переменной, полученной от сервера: [HTTP_USER_AGENT] или => Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.10.229 Version/11.62[/I] ?
0
|
|
| 17.04.2012, 17:15 | |
|
Ответы с готовыми решениями:
15
Как устроены чаты? Как устроены события? Как устроены игры? |
|
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
|
|
| 17.04.2012, 17:21 | |
|
массив состоит из парных элементов - ключ и значение , [HTTP_USER_AGENT] - ключ , Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.10.229 Version/11.62 - значение .
1
|
|
|
258 / 147 / 37
Регистрация: 24.01.2011
Сообщений: 427
|
|
| 17.04.2012, 17:24 | |
|
это ассоциативный массив [HTTP_USER_AGENT] - это ключ, "Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.10.229 Version/11.62" - это значение элемента с ключом (или индексом) "[HTTP_USER_AGENT] "
1
|
|
|
8 / 8 / 0
Регистрация: 16.02.2012
Сообщений: 381
|
||
| 18.04.2012, 10:11 [ТС] | ||
|
crautcher, это получается, что я мог бы у себя в блокнотике написать
$x[HTTP_USER_AGENT] = Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.10.229 Version/11.62 Да? Значит ли это, что сервер создает переменные точно так же, как и пользователь? Т.е. когда сервер видит команду print_r($_SERVER), то он пишет себе в блокнот: $x[HTTP_USER_AGENT] = Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.10.229 Version/11.62[/I] $y[CHARSET] = windows-1251 $z[CHARSET_DETERMINED_BY] = UserAgent а потом эту свою писанину пересылаает клиенту, а тот - выводит на экран пользователю? и т.д. Прошу прощения за, наверное, глупый вопрос. Так уж исторически сложилось, что, чем подробнее объяснение, тем у меня больше шансов понять его. Добавлено через 1 минуту
0
|
||
|
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
|
||||||||
| 18.04.2012, 10:28 | ||||||||
1
|
||||||||
|
8 / 8 / 0
Регистрация: 16.02.2012
Сообщений: 381
|
||||||
| 18.04.2012, 10:44 [ТС] | ||||||
Ведь квадратные скобки уже говорят от том, что $x - массив.
0
|
||||||
|
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
|
|||||||
| 18.04.2012, 10:55 | |||||||
1
|
|||||||
| 18.04.2012, 18:01 | ||||||
|
если ты хочешь понять что такое массив так вот представь себе ящик, в котором лежит много других вещей и забрать данные можно по ключам которые ты указываешь если у тебя не числовой массив а ассоциативный то его можно перебрать через foreach а иначе через while или for
так вот представь что масив это та же переменая которая имметь просто дополнительный параметр [] допустим вот смотри есть две переменые и один массив
0
|
||||||
|
8 / 8 / 0
Регистрация: 16.02.2012
Сообщений: 381
|
|
| 18.04.2012, 18:38 [ТС] | |
|
Egoist0, что такое массив, я знаю.
Меня интересует другое. Например, вот прочитал "$_REQUEST содержит данные переменных $_GET, $_POST и $_COOKIE". $_GET, $_POST и $_COOKIE это переменные или массивы? Если это - массивы, то какие переменные у массива $_POST? И, кстати, какие массивы называется суперглобальными?
0
|
|
|
48 / 50 / 4
Регистрация: 15.03.2009
Сообщений: 146
|
||||
| 18.04.2012, 20:52 | ||||
|
1
|
||||
| 18.04.2012, 21:02 | |
|
гет пост и куки это масивы, гет и пост это то что ты получаешь от формы отправленой, кука это то что ты создаешь пользывателю, суперглобальный масив это $_SERVER который можно юзать где угодно и как угодно не лезь пока в куки если не знаешь что такое гет и пост забудь сейчас про куки и сесии
1
|
|
|
8 / 8 / 0
Регистрация: 16.02.2012
Сообщений: 381
|
|
| 19.04.2012, 14:05 [ТС] | |
|
Dartk, я немного другое хотел спросить.
Почему эти массивы называют суперглобальными? Суперглобальные массивы это те, которые формирует не пользователь, а сервер? Кстаи, Вы написали: "ПОЧТИ все суперглобальные массивы наполняются интерпретатором при взаимодействии его с веб-сервером". А какие не наполняются? Egoist0, про куки и сессии я знаю, но в самых общих чертах ![]() Когда мы гуляем по сайту, то комп отслеживает наше перемещение, вычисляет наш IP-адрес, операционку и все это пишет в куки. А на стороне сервака пишется сессия с точно такой же инфой. А когда мы уходим с сайта - сессия закрывается. Правильно? Кстати, а можно создать куки с помощью функции fopen('cookie.txt', 'a+')?
0
|
|
|
|
|||
| 19.04.2012, 14:16 | |||
|
0
|
|||
|
48 / 50 / 4
Регистрация: 15.03.2009
Сообщений: 146
|
||
| 19.04.2012, 15:20 | ||
|
Вообще это не массивы, а переменные, их так называют лишь потому, что все суперглобальные переменные являются массивами.
http://php.net/manual/ru/langu... lobals.php
0
|
||
| 19.04.2012, 18:18 | |
|
ек почитай лучше литературу чем тут ждать ответа,
кука так же как и сесия сама по себе не создастся пока ты не дашь такое условие, кука существует без сесии и на оборот, просто сесия это то что хранится на сервере в файле, ты можешь отследить её с помощью её ИД каждому пользователю создается своя сесия и записывать эту сесию пользователю в куки после чего проверять куки с сесией и узнавать это тодже пользователь или нет, но сесия существует всего 20-24 минуты где-то так, куки используют для запоминание какой-то инфы пользователя, тоже самое и сесия, пример допустим с тестами там используется кука которая записывает твои ответы после чего выводит их, реально почитай лучше про массивы в инете
0
|
|
| 19.04.2012, 18:18 | |
|
Помогаю со студенческими работами здесь
16
Как устроены проекты VS
Как устроены словари dict? Как у вас двумерные вектора устроены? Как устроены аудиопроигрыватели,видеопроигрыватели?(т.е программы) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|