-4

这是我的数组:

array(2) {
  [0]=>
  string(4) "0002"
  [1]=>
  string(4) "0001"
}

它从 javascript 传递到我的 php 以保存在数据库中。

在保存到数据库之前我:

$myArray = serialize($post['myArray']);

但是在我的数据库(mysql)中,我得到了这个:

a:2:{i:0;s:4:"0002";i:1;s:4:"0001";}

任何想法出了什么问题?

数据库提交之前的 var 转储也给出:

string(36) "a:2:{i:0;s:4:"0002";i:1;s:4:"0001";}"
4

1 回答 1

0

您序列化一个结果为格式化字符串的数组。当您从数据库中取回数据时,您必须使用反序列化函数将此字符串转换回数组。

http://cz.php.net/manual/en/function.unserialize.php

于 2012-06-07T10:49:04.253 回答