/** * 將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); }