developer tip

PHP에서 문자열의 처음 100자를 어떻게 가져 오나요?

optionbox 2020. 10. 13. 07:41
반응형

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에는 이러한 목적을위한 기능이 있습니다.

mb_strimwidth

$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

반응형