![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Marlik |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 212 Регистрация: 25.2.2007 Где: Рязань Репутация: нет Всего: нет |
Доброго времени суток, такая вот проблемка:
Прочитал куки, и подумал что их клали как ассоциативный массив, выглядят так:
то-есть ключ => значение, вот теперь встала задачка как-бы мне проверить все значения, может кто знает более эффективный код, подскажите плз, я решил сделать так, вырезать все не нужное и сохранить для проверки в чем-нибудь.
Теперь вот застрял на том как-бы мне строковой массив(или хэш) сохранить в переменных для последующей проверки? Перерыл кучу литературы так и не нашел, как вариант использовать ссылки, а потом их разыменовывать кажется это сложно. Спасибо. Это сообщение отредактировал(а) Marlik - 24.4.2009, 04:54 |
||||
|
|||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
зачем тут хэш-массив?
что будет массивами? |
|||
|
||||
| Marlik |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 212 Регистрация: 25.2.2007 Где: Рязань Репутация: нет Всего: нет |
Честно говоря, он(ассоциативный массив), в принципе уже есть, то есть в строке присутствует как ключ так и значение, и этот массив легко преобразовать в обычный строковой, но не в этом суть, представим себе ассоциативный массив где необходимо из ключей сотворить скалярные переменные, а значения присвоить этим переменным. Если вдруг существуют методы проверки как ключей так и их значений ассоциативного массива, буду просто признателен, за ссылку или пример. Дело в том как Вы наверное заметили, значения ключей принимают различные типы данных, поэтому проверки довольно-таки затруднительны. Но, все равно, спасибо за участие.
Это сообщение отредактировал(а) Marlik - 24.4.2009, 04:48 |
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
не могли бы вы написать по-русски, что вы хотите?
|
|||
|
||||
| shamber |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
Хотя бы намек на пример того чего вы хотите
|
|||
|
||||
| ginnie |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
Marlik, Вы не обижайтесь, но за 8 лет программирования на Perl первый раз встречаю фрагменты:
и
Не могли бы Вы пояснить, как они работают? -------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
||||
|
|||||
| DEER |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: 1 Всего: 13 |
Вообще ИМХО правильнее так
вызывая $h{имя_ключа} можно получить его значение. проверить наличие можно так
если я правильно понял что вам нужно Это сообщение отредактировал(а) DEER - 24.4.2009, 13:57 -------------------- |
||||
|
|||||
| Marlik |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 212 Регистрация: 25.2.2007 Где: Рязань Репутация: нет Всего: нет |
Уважаемый DEER, вы меня правильно поняли, и простите все меня за корявость кода, еще раз обьясню, есть переменная куда я прочел куки, выглядит так:
теперь мне надо из этой переменной $s убрать все одинарные кавычки, точки с запятой и двоеточия, уважаемый DEER, с этим прекрасно справился, получаем вот такую переменную:
теперь если внимательно посмотреть то строка выглядит как обычный хэш-массив:
так вот задача заключалась в том, что-бы проверить ключ => значение, известно что name, email, sid, лежат в БД надо будет их сравнить, и проверить еще действительно-ли что к примеру is_trusted => 1 равно истине? Я подумал что если из переменной $s вынуть ключи создать из них переменные и присвоить этим переменным значения этих ключей, тогда проверка этих переменных дала-бы нужный результат:
спасибо. |
||||||||
|
|||||||||
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: 1 Всего: 13 |
тока зачем обратно в строку переводить?
используй хеш! -------------------- |
|||
|
||||
| Marlik |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 212 Регистрация: 25.2.2007 Где: Рязань Репутация: нет Всего: нет |
Получилось конечно коряво, но пока срочняк, потом как-нить в цикле попробую.
Спасибо всем за участие. |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |