我在看什么编码

What encoding am I looking at

我的 Joomla 安装中的一个插件在数据库中存储了以下数据 structure/encoding:

a:20:{s:3:"UID";s:32:"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";s:11:"X-EXTRAINFO";s:0:"";s:8:"LOCATION";s:0:"";s:11:"allDayEvent";s:3:"off";s:7:"CONTACT";s:0:"";s:11:"DESCRIPTION";s:63:"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";s:12:"publish_down";s:9:"2015-9-23";s:10:"publish_up";s:9:"2015-9-23";s:13:"publish_down2";s:9:"2015-9-23";s:11:"publish_up2";s:9:"2015-9-23";s:7:"SUMMARY";s:17:"xxxxxxxxxxxxxxxxxx";s:3:"URL";s:0:"";s:11:"X-CREATEDBY";i:708;s:7:"DTSTART";i:1443031200;s:5:"DTEND";i:1443045599;s:5:"RRULE";a:4:{s:4:"FREQ";s:4:"none";s:5:"COUNT";i:1;s:8:"INTERVAL";s:1:"1";s:5:"BYDAY";s:24:"+1SA,+2SA,+3SA,+4SA,+5SA";}s:8:"MULTIDAY";s:1:"1";s:9:"NOENDTIME";s:1:"1";s:7:"X-COLOR";s:0:"";s:9:"LOCKEVENT";s:1:"0";}

我用 x 替换了一些字符以删除 'sensitive' 信息。

我知道编码是如何工作的:它使用数组 (a)、字符串 (s) 和整数 (i),如果适用,在冒号之间有一定的长度。

但是,我想知道这种编码的名称,并且我想知道它有一些现成的 php 函数可以解析信息,例如 json_decode for JSON.

编码似乎是 'a storable representation of a value'

正如@AbraCadaver 在评论中所述,PHP 函数serialize 将PHP 数据对象转换为此表示。 PHP 函数 unserialize 从存储的表示中创建一个 PHP 值。