2015-02-11 68 views
-2

我找不到它是如何工作的。
这就像json?未知数据类型

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

那是SQL,是我的问题吗? – jarlh 2015-02-11 15:12:30

+0

可能不是。这似乎是一种存储数据的方式... – thread01 2015-02-11 15:14:28

+0

Perjhaps更多关于你正在尝试做什么的详细信息以及你正在得到什么确切的错误信息会有所帮助。提供的代码不是我见过的任何形式的SQL。 – HLGEM 2015-02-11 15:21:22

回答

1

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

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

正如你所看到的,这将打印出数组:

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

您也可以拨打json_encode上$输出,将返回一个JSON字符串。

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