Str :: Limit Laravel - PullRequest
       10

Str :: Limit Laravel

0 голосов
/ 21 февраля 2019

У меня есть примеры имен файлов:

4030-2210201884140.jpg
527884197_w640_h640_1ff2cccdbed562cef696d0c7adf41292.jpg

нужно сделать так, чтобы было:

4030-22...1884140.jpg
5278841...df41292.jpg

Искал решение, но не смог его найти.

1 Ответ

0 голосов
/ 21 февраля 2019

Я посетил пост

Сокращение длины строки PHP и вставка эллипсов

Но иногда это может не подходить для вас попробуйте ниже функции

Я преобразовал ваше требование в функцию с аргументами по умолчанию:

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();
...