我想在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"