문자열 변수에서 처음 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
답변
답변
substr을 사용할 수 있습니다.
$string2 = substr($string1, 0, 100);
또는 멀티 바이트 문자열의 경우 mb_substr :
$string2 = mb_substr($string1, 0, 100);
이 함수를 사용하고 예 '...'
를 들어 단축되었음을 나타 내기 위해 추가하는 함수를 만들 수 있습니다 . (이 글이 게시 될 때 비슷한 답글이 100 개나있을 것 같습니다 …)
답변
늦었지만 유용한 대답 인 PHP에는 이러한 목적을위한 기능이 있습니다.
$string = mb_strimwidth($string, 0, 100);
$string = mb_strimwidth($string, 0, 97, '...'); //optional characters for end
답변
$ 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 내부 기능없이 :
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);