php多字节填充裁剪字符串

发布时间 2023-04-11 09:54:18作者: zh7314

2023年4月11日09:46:02

if (!function_exists('mb_padding_str')) {
    //填充,裁剪多字节字符串
    function mb_padding_str(string $str = '', int $length = 20, string $paddingStr = ' ')
    {
        $len = mb_strlen($str);

        if ($len >= $length) {
            $uft8_str = mb_convert_encoding($str, 'UTF-8', mb_detect_encoding($str));
            return mb_substr($uft8_str, 0, $length);

        } else {
            $padding = $length - $len;

            $return = $str;
            for ($i = 0; $i < $padding; $i++) {
                $return .= $paddingStr;
            }
            return $return;
        }
    }

}