我有一个文件名示例:
4030-2210201884140.jpg
527884197_w640_h640_1ff2cccdbed562cef696d0c7adf41292.jpg
需要这样做的是:
4030-22...1884140.jpg
5278841...df41292.jpg
一直在寻找解决方案,但找不到它。
答案 0 :(得分:0)
我已经访问了帖子
Cutting down a length of a PHP string and inserting an ellipses
但是有时候它可能不适合您尝试以下功能
我已将您的要求转换为具有默认参数的函数:
function getFirstLast($string='527884197_w640_h640_1ff2cccdbed562cef696d0c7adf41292.jpg',$orgOnF=7,$orgOnB=-11,$maskedString='.',$maskRepeat=3)
{
if (strlen($string) <= 21)
{
return $string;
}
$firstPartString = mb_substr($string, 0 ,$orgOnF);
$secondPartString = mb_substr($string,$orgOnB);
$maskedString = str_repeat($maskedString, $maskRepeat);
$finalResult = $firstPartString.$maskedString.$secondPartString;
return $finalResult;
}
echo getFirstLast();