PHP 將json的int類型轉換爲string類型 解決php bigint轉科學計數法的問題

    /**
     * 將json的int類型轉換爲string類型
     * @param $str
     * @param int $minLength 最小的轉換位數,即只有大於等於這個長度的數字纔會被轉換爲字符串
     * @return string|string[]|null
     * @Date 2019/9/4
     */
    public static function jsonInt2String($str, $minLength = 16)
    {
        if (!($str && is_string($str) && $minLength > 0)) {
            return $str;
        }
        // 注意這裏可能有想到一種狀況就是相似 {"id":111aaa} 的狀況,
        // 可是仔細看下,這個111aaa沒有用雙引號包着,因此並非正常的json格式,無論這種狀況
        return preg_replace('/:\s*(-?\d{' . $minLength . ',})/', ': "$1"', $str);
    }
相關文章
相關標籤/搜索