core/Validate.php
private static function format(string $str, $args = null)
    {
        if ($args === null) {
            return $str;
        }
        if (!is_array($args)) {
            $args = [$args];
        }
        if (strlen($str) == 0 || count($args) == 0) {
            return $str;
        }
        return preg_replace_callback('@\{(\d+)\}@', function ($m) use ($args) {
            $index = intval($m[1]);
            return isset($args[$index]) ? $args[$index] : '';
        }, $str);
    }
private static function format(string $str, $args = null)
    {
        if ($args === null) {
            return $str;
        }
        if (!is_array($args)) {
            $args = [$args];
        }
        if (strlen($str) == 0 || count($args) == 0) {
            return $str;
        }
        return preg_replace_callback('@\{(\d+)\}@', function ($m) use ($args) {
            $index = intval($m[1]);
            return isset($args[$index]) ? $args[$index] : '';
        }, $str);
    }
字符串格式化输出
@param string $str
@param array $args
@return mixed|string