JSON 转lua table php版

原创
2018/11/07 17:37
阅读数 948
function data2lua($data)
    {
        $data     = json_encode($data, JSON_UNESCAPED_UNICODE);
        $lists    = mbStrSplit($data);
        $length   = count($lists);
        $frontPos = -1;
        $i        = 0;
        for ($i = 0; $i < count($lists); $i++) {
            $one = $lists[$i];
            if ($one == '[') {
                $lists[$i] = '{';
            } else if ($one == ']') {
                $lists[$i] = '}';
            } else if ($one == '"' and $i < ($length - 1) and $lists[$i + 1] != ':') {
                $frontPos = $i;
            } else if ($one == ':' and $i >= 2 and $lists[$i - 1] == '"' and $lists[$i - 2] != ':' and $frontPos > -1) {
                $lists[$frontPos] = '["';
                $lists[$i - 1]    = '"]';
                $lists[$i]        = "=";
                $frontPos         = -1;
            }
        }
        $lists = join($lists, "");
        return $lists;
    }
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部