본문으로 바로가기


  문자열의 일부분을 제거하려면 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>