这个编码叫什么?

Eme*_*ing 3 php

我在数据库中的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";}
Run Code Online (Sandbox Code Playgroud)

我得到它,它的a =数组:x =子数s =字符串:x =字符数.

是否有一个内置于php的解析器用于此类事情?为什么他们使用这种方法?

zia*_*aab 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);
Run Code Online (Sandbox Code Playgroud)

输出:

array(4) {
  ["clientsorderby"]=>
  string(9) "firstname"
  ["clientsorder"]=>
  string(4) "DESC"
  ["ordersorderby"]=>
  string(2) "id"
  ["ordersorder"]=>
  string(4) "DESC"
}
Run Code Online (Sandbox Code Playgroud)