如何转换(奇怪格式的)数据? a:5:{s:15:“ nc_notification”; s:1:“ 2”; s:20:“ iso_addToBook”

时间:2019-07-02 20:36:00

标签: mysql

我试图从Contao数据库中提取一些数据。

我不知道这种格式。我正在寻找一种将其转换为JSON之类的方法。...使其具有可读性。

也许有人知道这种格式?...

a:5:{s:15:"nc_notification";
     s:1:"2";
     s:20:"iso_addToBook";
     s:1:"1";
     s:22:"checkout_skippable";
     a:1:{i:0;s:16:"shipping_address";}

看起来像五个具有预定义字符串长度的数组元素。

有人知道这种格式吗?怎么称呼?

1 个答案:

答案 0 :(得分:2)

该格式是php序列化的,字符串中缺少某些内容。正确的格式应为:

$a = ["nc_notification","2","iso_addToBook","1","checkout_skippable",["shipping_address"]];

它返回:

serialize($a) = "a:6:{i:0;s:15:"nc_notification";i:1;s:1:"2";i:2;s:13:"iso_addToBook";i:3;s:1:"1";i:4;s:18:"checkout_skippable";i:5;a:1:{i:0;s:16:"shipping_address";}}"

您可以进行反序列化以获取阵列。