Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Swift 4中实现php serialize()_Php_Swift_Serialization - Fatal编程技术网

在Swift 4中实现php serialize()

在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()函数,该函

我必须像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()函数,该函数返回如下字符串:

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编码的服务器通信,而我不能修改服务器端代码…