什么编程语言是这种语法?

时间:2014-03-07 04:37:15

标签: php

当我在php库中搜索某个文件时,我发现了一些像这样的文件

a:1:{i:0;a:1:{s:3:"cnt";s:1:"1";}}

这绝对不是JSON。有谁知道这是什么?或者它是编写库的人的自定义语法?

2 个答案:

答案 0 :(得分:4)

这是serialized数据,而不是任何编程语言语法。

为了您的理解...

<?php
$arr = ['a'=>1,'b'=>2,'cnt'=>5];
echo serialize($arr);

<强> OUTPUT :

a:3:{s:1:"a";i:1;s:1:"b";i:2;s:3:"cnt";i:5;}

答案 1 :(得分:2)

Php中的语言此链接上的更多信息unserialize

这基本上是一种安排形式的阵列  下面的数组

      Array
    (
        [0] => Array
            (
                [cnt] => 1
            )

    )

你可以通过数组

取回它
    $a = 'a:1:{i:0;a:1:{s:3:"cnt";s:1:"1";}}';
    $unserailize_a = (unserialize($a));

要将数组转换为字符串us Serialize