개발이야기/PHP

[PHP] 문자열 자르고 지정한 길이만큼 보여주기 (문자열 생략하기)

후린개발자 2023. 6. 2.
반응형

주어진 문자열을 지정된 길이로 자르는 기능을 수행하는 함수입니다.


ㅇ $str: 자를 대상이 되는 문자열입니다.
ㅇ $len: 자를 길이를 나타내는 정수입니다.
ㅇ $suffix: 자른 문자열의 끝에 추가할 접미사입니다. 기본값은 "…"입니다.

 

입력된 문자열을 주어진 길이로 자르는 기능을 수행하며, 필요에 따라 접미사를 추가할 수 있습니다. 이를 활용하여 문자열을 예쁘게 표시하거나, 일정 길이 이상의 텍스트를 자를 때 유용하게 사용할 수 있습니다.

 

<?php
function cut_str($str, $len, $suffix="…"){
    $arr_str = preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
    $str_len = count($arr_str);

    if ($str_len >= $len) {
        $slice_str = array_slice($arr_str, 0, $len);
        $str = join("", $slice_str);

        return $str . ($str_len > $len ? $suffix : '');
    } else {
        $str = join("", $arr_str);
        return $str;
    }
}
$title = "안녕하세요. 반갑습니다. 좋은하루 되세요.";
$title = cut_str($title, 10);
echo $title; //안녕하세요. 반갑습…
?>

 

 

반응형

댓글

💲 추천 글