2015-02-11 92 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"}'