반응형
PHP에서 문자열의 처음 100자를 어떻게 가져 오나요?
문자열 변수에서 처음 100자를 끌어서 인쇄 할 다른 변수에 넣는 방법을 찾고 있습니다.
쉽게 할 수있는 기능이 있나요?
예를 들면 :
$string1 = "I am looking for a way to pull the first 100 characters from a string variable to put in another variable for printing.";
$string2 = 100charfunction($string1);
print $string2
얻으려면 :
I am looking for a way to pull the first 100 characters from a string vari
$small = substr($big, 0, 100);
들어 문자열 조작 여기에 미래의 작업에 도움이 수도 기능의 많은 페이지입니다.
substr을 사용할 수 있습니다.
$string2 = substr($string1, 0, 100);
또는 멀티 바이트 문자열의 경우 mb_substr :
$string2 = mb_substr($string1, 0, 100);
이 함수를 사용하고 예 '...'
를 들어 단축되었음을 나타 내기 위해 추가하는 함수를 만들 수 있습니다 . (이 글이 게시되었을 때 비슷한 답글이 100 개나있을 것 같네요 ...)
$ x = '1234567'; echo substr ($ x, 0, 3); // 123을 출력합니다. echo substr ($ x, 1, 1); // 출력 2 echo substr ($ x, -2); // 출력 67 echo substr ($ x, 1); // 234567 출력 echo substr ($ x, -2, 1); // 출력 6
이 기능을 시도
function summary($str, $limit=100, $strip = false) {
$str = ($strip == true)?strip_tags($str):$str;
if (strlen ($str) > $limit) {
$str = substr ($str, 0, $limit - 3);
return (substr ($str, 0, strrpos ($str, ' ')).'...');
}
return trim($str);
}
늦었지만 유용한 대답 인 PHP에는 이러한 목적을위한 기능이 있습니다.
$string = mb_strimwidth($string, 0, 100);
$string = mb_strimwidth($string, 0, 97, '...'); //optional characters for end
PHP 내부 기능없이 :
function charFunction($myStr, $limit=100) {
$result = "";
for ($i=0; $i<$limit; $i++) {
$result .= $myStr[$i];
}
return $result;
}
$string1 = "I am looking for a way to pull the first 100 characters from a string variable to put in another variable for printing.";
echo charFunction($string1);
참고 URL : https://stackoverflow.com/questions/317336/how-do-you-pull-first-100-characters-of-a-string-in-php
반응형
'developer tip' 카테고리의 다른 글
jQuery를 사용하여 숫자 앞에 추가 0을 추가 하시겠습니까? (0) | 2020.10.13 |
---|---|
Xcode 10-더 이상 사용할 수없는 이미지 리터럴 (0) | 2020.10.13 |
CRON 작업을 사용하여 URL을 방문 하시겠습니까? (0) | 2020.10.13 |
“Android 라이브러리 프로젝트를 시작할 수 없습니다”? (0) | 2020.10.13 |
Jackson 데이터 바인딩 열거 형 대 / 소문자 구분 안 함 (0) | 2020.10.13 |