$info='a:1:{i:0;a:4:{s:2:\"bn\";s:14: \"G4CB820837872E\";s:4:\"name\";s:15:\"冰箱除味包\";s:3:\"num\";i:1;s:5: \"money\";s:5:\"10.00\";}}';$a=unserialize(stripslashes($info));
echo "<pre>";
var_dump($a);
echo "</pre>";为什么返回的是bool(false),我怎样得到反系列化后结果呢?

解决方案 »

  1.   

    你的$info不可解,是不是在序列化之前有问题哦.把
    info发出来看看。
      

  2.   

    1、你需要以 utf-8 编码工作
    2、$info='a:1:{i:0;a:4:{s:2:\"bn\";s:14:\"G4CB820837872E\";s:4:\"name\";s:15:\"冰箱除味包\";s:3:\"num\";i:1;s:5:\"money\";s:5:\"10.00\";}}';
    而不是你的
    $info='a:1:{i:0;a:4:{s:2:\"bn\";s:14: \"G4CB820837872E\";s:4:\"name\";s:15:\"冰箱除味包\";s:3:\"num\";i:1;s:5: \"money\";s:5:\"10.00\";}}';对比一下两者的区别!