在Swift 4中实现php serialize()
我必须像PHP那样序列化数组。这是我必须在Swift 4中翻译的PHP代码行:在Swift 4中实现php serialize(),php,swift,serialization,Php,Swift,Serialization,我必须像PHP那样序列化数组。这是我必须在Swift 4中翻译的PHP代码行: serialize(array('p'=>2,'m'=>10,'e'=>20)) 我刚刚在Swift结构中转换了php数组: struct codeStructure: Codable { var p: Int var m: Int var e: Int init() { p = 2 m = 10 e = 20 } } 但我需要一个serialize()函数,该函
serialize(array('p'=>2,'m'=>10,'e'=>20))
我刚刚在Swift结构中转换了php数组:
struct codeStructure: Codable {
var p: Int
var m: Int
var e: Int
init() {
p = 2
m = 10
e = 20
}
}
但我需要一个serialize()函数,该函数返回如下字符串:
a:3:{s:1:"p";i:2;s:1:"m";i:10;s:1:"e";i:20;}
有什么提示吗?先谢谢你
Michele您可以将对象序列化为json,然后将其转换。我想这比将对象转换为php序列化要容易得多。我可以问一下为什么您必须像php一样进行转换吗?(出于好奇)你的目标是什么?可能存在更好的解决方案。Swift中没有这样的功能,您必须自己实现它。考虑使用一种更常见的交换格式,例如JSON。您的解决方案,您应该使用可兼容的协议,因为它必须与在头中接受一个值“PHP序列化”,然后BASE64编码的服务器通信,而我不能修改服务器端代码…