1

我想在 mysql 数据库中保存一个长数组,当我从 mysql 数据库中读取该数组时,我希望该数组以正确的数组格式返回。这可能吗?

其他线程建议使用序列化和爆炸将数组转换为字符串。但是他们会帮助我找回正确的阵列吗?谢谢。

4

2 回答 2

3

你可以自己试试。

作为替代方案serailize(),您可以使用json_encode().

旁注:serialize() is的反转unserialize(),不是explode()

旁注:json_encode() is的反面json_decode()

旁注:非常值得一读:vs的讨论json_encode()serialize()

于 2013-05-09T08:41:17.410 回答
0

通常,序列化反序列化函数用于此类目的。

使用序列化,您可以将数组转换为字符串,然后通过对从序列化获得的字符串应用反序列化来获取数组。

关于爆炸:你也可以使用它,但是你需要使用 implode 函数来序列化数组。但它只适用于最简单的一维数组:

implode(",", array("val1", "val2", "val3")) = "val1,val2,val3"
于 2013-05-09T08:44:37.673 回答