[php] 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 개나있을 것 같습니다 …)


답변

늦었지만 유용한 대답 인 PHP에는 이러한 목적을위한 기능이 있습니다.

mb_strimwidth

$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);


답변