我在数据库中的Wordpress中看到它,现在我在cookie中看到类似的东西。什么样的解析器解析这个:
a:4:{s:14:"clientsorderby";s:9:"firstname";s:12:"clientsorder";s:4:"DESC";s:13:"ordersorderby";s:2:"id";s:11:"ordersorder";s:4:"DESC";}
我得到它,它的a =数组:x =子数s = string:x =字符数。
是否有一个内置于php的解析器用于此类事情?为什么他们使用这种方法?
答案 0 :(得分:6)
这是PHP的内置serialize()
,可以使用unserialize()
“解码”
以下是一个例子:
$serialized = 'a:4:{s:14:"clientsorderby";s:9:"firstname";s:12:"clientsorder";s:4:"DESC";s:13:"ordersorderby";s:2:"id";s:11:"ordersorder";s:4:"DESC";}';
$unserialized = unserialize( $serialized);
var_dump( $unserialized);
<强>输出:强>
array(4) {
["clientsorderby"]=>
string(9) "firstname"
["clientsorder"]=>
string(4) "DESC"
["ordersorderby"]=>
string(2) "id"
["ordersorder"]=>
string(4) "DESC"
}