未知数据类型

时间:2015-02-11 15:10:20

标签: php

我无法弄清楚它是如何工作的。
这就像json?

a:1:{s:6:"editor";s:1:"1";}
a:1:{s:13:"administrator";s:1:"1";}

1 个答案:

答案 0 :(得分:1)

您拥有的字符串似乎是序列化的PHP数组。您可以通过在其上运行unserialize来扩展它,如下所示:

$input = 'a:1:{s:6:"editor";s:1:"1";}';
$output = unserialize($input);
var_dump($output);

如您所见,这将打印出一个数组:

array(1) {
  ["editor"]=>
  string(1) "1"
}

你也可以在$ output上调用json_encode,这将返回一个JSON字符串。

$input = 'a:1:{s:6:"editor";s:1:"1";}';
$output = unserialize($input);
echo json_encode($output);
// Prints '{"editor":"1"}'