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