通过mysql保存和检索php数组


Save and retrieve a php array through mysql

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

其他线程建议使用serialize和explosion将数组转换为字符串。但它们能帮我恢复正常的排列吗?谢谢。

你可以自己试试。

作为serailize()的替代品,您可以使用json_encode()

旁注: serialize()的反向是unserialize(),而不是explode()

旁注: json_encode()的反转是json_decode()

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

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

使用serialize可以将数组转换为字符串,然后通过对从serialize获得的字符串应用unserialize来获得数组。

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

implode(",", array("val1", "val2", "val3")) = "val1,val2,val3"