PHP-json格式字符串转换数组

private function replanStr($str)
{
    $arr = [];

    // 将“[”, “]” 和“"”替换成空白字符,“},”替换成“};”方便切割数组
    $replaceStr = trim(str_replace(['[', ']'. '"', '},'], ['', '', '', '};'], $str);

    // 切割“;”成数组
    $explodeStr = explode(';', $replaceStr);

    // 遍历[{},{}]索引数组
    foreach ($explodeStr as $key => $val) {

        // 置换空白字符
        $replace = trim(str_replace(['{', '}'], ['', ''], $val));

        // 切割成二级数组
        $explode = explode(',', $replace);

        foreach ($explode as $k => $v) {
            if (is_null($v) || empty($val) || $val == '') {
                continue;
            }
            $rep = str_replace('"', '', $val);
            $expl = explode(':', $val); // key: val => [key,val]

            // 组装新数组
            $arr[$key][trim(0)] = trim($expl[1]);
        }
    }

    return $arr;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值