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 중국어 웹사이트의 기타 관련 기사를 참조하세요!