0

有人让我连接到一个基于 joomla 的远程数据库,上面有一些组件。其中有一个名为“ad_features”的数据库字段,其中包含类似 json 的信息,例如:

a:10:{i:0;s:2:"76";i:1;s:2:"77";i:2;s:2:"82";i:3;s:2:"83";i:4;s:2:"87";i:5;s:2:"89";i:6;s:2:"92";i:7;s:2:"93";i:8;s:2:"94";i:9;s:1:"0";}

我一直在浏览 joomla 代码,但似乎找不到与该字符串解码相关的函数。这是 joomla 本身的功能还是 smarty 的功能?或者是其他东西?

如果现在,有谁知道这是什么以及如何解码它?

4

1 回答 1

1

它由serialize.

你可以unserialize的。

例子:

$array=unserialize('a:10:{i:0;s:2:"76";i:1;s:2:"77";i:2;s:2:"82";i:3;s:2:"83";i:4;s:2:"87";i:5;s:2:"89";i:6;s:2:"92";i:7;s:2:"93";i:8;s:2:"94";i:9;s:1:"0";}');

输出:

Array ( [0] => 76 [1] => 77 [2] => 82 [3] => 83 [4] => 87 [5] => 89 [6] => 92 [7] => 93 [8] => 94 [9] => 0 )
于 2013-06-12T05:38:12.560 回答