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);
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM