문자열의 일부분을 제거하려면 mb_substr() 함수를 사용합니다.
$ret = mb_substr ('문자열', 제거 범위의 시작 위치, 문자수);
제2인수에서는 제거할 범위의 시작 위치를 지정합니다(맨 앞은 0부터 시작됩니다). 이 값을 -3과 같은 음수로 지정하면 문자열의 끝부터 위치가 지정됩니다. 제3인수의 문자 수를 생략했을 경우 지정 위치부터 끝까지의 모든 문자를 되돌려줍니다.
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>문자열의 일부를 제거하고 싶을 때</title> </head> <body> <div> <?php // 영숫자만 문자열에서 일부를 제거합니다. $english = 'abcde-12'; echo '<p>영숫자 (대상의 문자열 : ' . $english . ')</p>'; echo '<ul>'; echo '<li>첫 번째 문자부터 다섯 문자: ' . mb_substr($english, 0, 5) . '</li>'; echo '<li>세 번째 문자부터 끝까지: ' . mb_substr($english, 2) . '</li>'; echo '<li>마지막 네 문자: ' . mb_substr($english, -4) . '</li>'; echo '</ul>'; // 멀티 바이트 문자(예: 한글, 일어)만 문자열에서 일부를 제거합니다. $korean = '가나다라마123일이삼'; echo '<p>멀티 바이트 문자 (대상의 문자열 : ' . $korean . ')</p>'; echo '<ul>'; echo '<li>첫 번째 문자부터 다섯 문자: ' . mb_substr($korean, 0, 5) . '</li>'; echo '<li>세 번째 문자부터 끝까지: ' . mb_substr($korean, 2) . '</li>'; echo '<li>마지막 네 문자: ' . mb_substr($korean, -4) . '</li>'; echo '</ul>'; // 영숫자 및 멀티 바이트 문자가 혼합된 문자열에서 일부를 제거합니다. $bilingual = 'abc가나다일이삼123'; echo '<p>혼합 문자 (대상의 문자열 : ' . $bilingual . ')</p>'; echo '<ul>'; echo '<li>첫 번째 문자부터 다섯 문자: ' . mb_substr($bilingual, 0, 5) . '</li>'; echo '<li>세 번째 문자부터 끝까지: ' . mb_substr($bilingual, 2) . '</li>'; echo '<li>마지막 네 문자: ' . mb_substr($bilingual, -4) . '</li>'; echo '</ul>'; ?> </div> </body> </html>
'웹코딩 > PHP' 카테고리의 다른 글
문자열을 변환하고 싶을 때 str_replace() (0) | 2016.09.25 |
---|---|
특정 문자열이 포함되었는지 알아보고 싶을 때 mb_strpos() (0) | 2016.09.25 |
==와 ===, !=와 !==의 차이점은? (0) | 2016.09.25 |
환경 변수의 정보를 취득하려면? $_SERVER (0) | 2016.09.25 |
null 이란? (0) | 2016.09.25 |