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";}

私はそれを理解しました、そのa = array:x=子の数s= string:x=文字の数。

この種のもののためにphpに組み込まれたパーサーはありますか?なぜ彼らはこの方法を使うのですか?

4

1 に答える 1

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"
}
于 2012-06-05T03:44:06.257 に答える