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


91

문자열 변수에서 처음 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

더 나은 질문은 다음과 같습니다. 문자열에서 처음 n 개의 문자를 어떻게 가져 오거나 선택합니까?
rahim.nagori

답변:


198
$small = substr($big, 0, 100);

들어 문자열 조작 여기에 미래의 작업에 도움이 수도 기능의 많은 페이지입니다.


2
두 번째 매개 변수 (100)가 마지막에 아랍어 단어의 끝에 있지 않으면 100을 세는 동안 null을 반환하므로 아랍어 텍스트를 반환하는 데 문제가 있습니다. 이를 위해 우리는 사용할 것입니다 (mb_substr ($ big, 0,100)
SAR

38

substr을 사용할 수 있습니다.

$string2 = substr($string1, 0, 100);

또는 멀티 바이트 문자열의 경우 mb_substr :

$string2 = mb_substr($string1, 0, 100);

이 함수를 사용하고 예 '...'를 들어 단축되었음을 나타 내기 위해 추가하는 함수를 만들 수 있습니다 . (이 글이 게시 될 때 비슷한 답글이 100 개나있을 것 같습니다 ...)


22

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

mb_strimwidth

$string = mb_strimwidth($string, 0, 100);
$string = mb_strimwidth($string, 0, 97, '...'); //optional characters for end

2
좋은 1 ... 정말 유용합니다. +1
RJParikh

21
$ 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

1
감사합니다. 그것은 substr () 함수의 변수를 멋지게 요약합니다!
JoshFinnie

나는 128.82문자열에 있고 분리 100하고 싶습니다28.82
Moeez

18

이 기능을 시도

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

2

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);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.