>백엔드 개발 >PHP 튜토리얼 >PHP에서 문자열을 효율적으로 자르려면 어떻게 해야 합니까?

PHP에서 문자열을 효율적으로 자르려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-12 10:40:11704검색

How Can I Efficiently Truncate Strings in PHP?

PHP에서 문자열 자르기: 포괄적인 접근 방식

PHP에서는 표시되는 문자 수를 제한해야 하는 상황이 발생할 수 있습니다. 문자열. 이는 일반적으로 공간을 보존하거나 긴 콘텐츠의 미리 보기만 표시하기 위해 수행됩니다. 문자열을 효율적으로 자르기 위한 다양한 기술을 살펴보겠습니다.

처음 n개 문자 가져오기

간단한 자르기에는 PHP의 substr() 함수를 사용할 수 있습니다. 예를 들어 문자열의 처음 10자를 가져오고 문자가 제거된 경우 줄임표(...)를 추가하려면 다음 코드를 사용할 수 있습니다.

$string = substr($string, 0, 10) . '...';

길이 최적화

잘린 문자열이 항상 원하는 길이인지 확인하려면 먼저 길이를 확인하세요. 자르기:

$string = (strlen($string) > 13) ? substr($string, 0, 10) . '...' : $string;

이 예에서 최대 길이는 13자입니다. 문자열이 더 길면 줄임표가 붙은 10자로 잘립니다. 그렇지 않으면 원래 문자열이 반환됩니다.

잘라내기 함수 만들기

더욱 재사용 가능한 솔루션을 위해 사용자 정의 truncate() 함수를 만들 수 있습니다.

function truncate($string, $length, $dots = "...") {
    return (strlen($string) > $length) ? substr($string, 0, $length - strlen($dots)) . $dots : $string;
}

이 함수는 원래 문자열, 원하는 길이 및 선택적 줄임표 문자열을 다음과 같이 사용합니다. 매개변수.

단어 나누기 방지

단어 중간에서 문자열이 잘리는 것을 방지하려면 PHP의 wordwrap() 함수를 사용할 수 있습니다.

function truncate($string, $length=100, $append="…") {
    //... (omitting other code from previous code snippet)
    $string = explode("\n", $string, 2);
    $string = $string[0] . $append;
    //... (continuing code from previous code snippet)
}

이 코드는 잘린 문자열이 앞에 가장 가까운 단어 경계로 래핑되어 단어 중간에서 끝나지 않도록 합니다. 잘립니다.

위 내용은 PHP에서 문자열을 효율적으로 자르려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.