Не работает unserialize массива

aldan

Новичок
Не работает unserialize массива

Здравствуйте.

Подскажите пожалуйста уважаемые, в чем может быть загвоздка. Бьюсь как о стенку...

Есть массив ($mas) целых чисел, который хранится в базе (serialize):

a:6:i:0;s:6:"200601";i:12;s:6:"200501";i:24;s:6:"200401";i:36;s:6:"200301";i:48;s:6:"200201";i:59;s:6:"200212";

Хочу обратно его получить, но после unserialize($mas) выдается пустой элемент.
 

StiM

Новичок
unserialize в качестве параметра принимает строку, а не массив.
 

RUNET

Новичок
ну ... собсно у тебя кой чего не хватает в твоей строке чтобы стать массивом :)

должно было бы быть так
a:6:{i:0;s:6:"200601";i:12;s:6:"200501";i:24;s:6:"200401";i:36;s:6:"200301";i:48;s:6:"200201";i:59;s:6:"200212";}
и будет тебе счастье ...
 

aldan

Новичок
Автор оригинала: RUNET
ну ... собсно у тебя кой чего не хватает в твоей строке чтобы стать массивом :)

должно было бы быть так
a:6:{i:0;s:6:"200601";i:12;s:6:"200501";i:24;s:6:"200401";i:36;s:6:"200301";i:48;s:6:"200201";i:59;s:6:"200212";}
и будет тебе счастье ...
действительно, спасибо.

Но в таком случае тогда видимо некорректно отрабатывает функция serialize, которая и сформировала указанную выше строку для хранения в базе.
 

440hz

php.ru
Но в таком случае тогда видимо некорректно отрабатывает функция serialize
видимо все-таки serialize работает корректно, а руки у кого-то где-то кой-чего...
если в базе такая хрень лежит.
 

aldan

Новичок
Автор оригинала: 440hz
видимо все-таки serialize работает корректно, а руки у кого-то где-то кой-чего...
если в базе такая хрень лежит.
Очень познавательно. :)

На самом деле это так "работает" друпаловская функция db_rewrite_sql - обрезает кавычки...

Сорри за беспокойство из-за такого примитива.
 
Сверху