2012-06-05 2 views
3

Я вижу это в 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";} 

я получаю его, его = массив: х = число детей S = строка: х = число символов.

Есть ли парсер, встроенный в php для такого рода вещей? почему они используют этот метод?

+2

HTTP: // PHP .net/manual/en/function.serialize.php –

ответ

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" 
} 
+0

Спасибо @nickb за редактирование :) –

Смежные вопросы