2
我在PHP serialize
和unserialize
函数有一些困难。我使用serialize(array)
将数组插入到MySQL DB中。这是我在DBPHP反序列化 - 错误在索引
a:4:{i:0;s:29:"k44L1b_bisnode.com.xlarge.png";i:1;s:28:"q44L1b_bisnode.com.large.png";i:2;s:29:"q44L1b_bisnode.com.medium.png";i:3;s:28:"q44L1b_bisnode.com.small.png";}
值。如果我做这样的事情
$images = unserialize($apartment->images);
我会得到错误:ErrorException [ Notice ]: unserialize() [function.unserialize]: Error at offset 9 of 208 bytes
。 $apartment
是我的DB ORM对象,如果我执行类似的操作,它会向我输出上面的序列化字符串。
但是,如果我做这样的事情
$images = unserialize('a:4:{i:0;s:29:"k44L1b_bisnode.com.xlarge.png";i:1;s:28:"q44L1b_bisnode.com.large.png";i:2;s:29:"q44L1b_bisnode.com.medium.png";i:3;s:28:"q44L1b_bisnode.com.small.png";}');
它将工作......咦?的var_dump(为$公寓 - )>图像返回
string(208) "a:4:{i:0;s:29:"k44L1b_bisnode.com.xlarge.png";i:1;s:28:"q44L1b_bisnode.com.large.png";i:2;s:29:"q44L1b_bisnode.com.medium.png";i:3;s:28:"q44L1b_bisnode.com.small.png";}"
请发布'var_dump($ apartment-> images);' – 2012-01-13 00:32:16
我编辑了我原来的帖子并添加了var_dump($ apartment-> images); – 2012-01-13 00:34:37
我试过了,但我得到了同样的错误。 – 2012-01-13 00:41:30