function xmsb_str2safe($str, $start, $length = 0, $key = '*') { // 通过$length的值来判断是否传入mb_substr函数的第三个参数$len $param = $length ? [$start, $length] : [$start]; // 截取出需要替换的字符串 $rep_str = mb_substr($str, ...$param); // 填充替换内容 strlen($key) == mb_strlen($key) && $key = str_pad('', mb_strlen($rep_str), $key); // 获取实际的起始下标 $start = strlen(mb_substr($str, 0, $start)); // 获取实际的替换长度 $length = strlen($rep_str); // 进行替换 $result = substr_replace($str, $key, $start, $length); return $result; }
标签:str,mb,星号,start,length,key,字符串,PHP,strlen From: https://www.cnblogs.com/XiaoMingBlingBling/p/16774881.html