PHP에서 문자열의 첫 번째 문자 제거하기
PHP에서 문자열의 첫 번째 문자를 제거하려면 substr() 함수 또는 ltrim() 함수를 사용할 수 있습니다. 아래 예제를 통해 두 가지 방법을 자세히 살펴보겠습니다.
예제 1: substr() 함수 사용
substr($str, 1)은 문자열에서 인덱스 1, 즉 두 번째 문자부터 끝까지를 반환합니다. 이렇게 하면 결과적으로 첫 번째 문자가 제거된 새로운 문자열을 얻을 수 있습니다.
<?php
$str = "Test";
echo "첫 번째 문자 제거 전 = ".$str;
$res = substr($str, 1);
echo "\n첫 번째 문자 제거 후 = ".$res;
?>
출력 결과
위 코드를 실행하면 다음과 같은 출력이 생성됩니다.
첫 번째 문자 제거 전 = Test
첫 번째 문자 제거 후 = est
예제 2: ltrim() 함수 사용
ltrim() 함수는 문자열의 왼쪽(앞부분)에서 지정한 문자를 제거합니다. 두 번째 인수에 삭제하고 싶은 문자를 지정하면 해당 문자가 문자열 시작 부분에서 제거됩니다.
<?php
$str = "Demo";
echo "첫 번째 문자 제거 전 = ".$str;
$res = ltrim($str, 'D');
echo "\n첫 번째 문자 제거 후 = ".$res;
?>
출력 결과
위 코드를 실행하면 다음과 같은 출력이 생성됩니다.
첫 번째 문자 제거 전 = Demo
첫 번째 문자 제거 후 = emo
두 방법의 차이점
substr()은 위치를 기준으로 문자를 잘라내기 때문에 어떤 문자든 첫 글자를 확실히 제거할 수 있습니다. 반면 ltrim()은 지정한 문자와 일치하는 경우에만 앞쪽 문자를 제거하며, 일치하지 않으면 원본 문자열이 그대로 반환됩니다. 따라서 단순히 첫 글자 하나를 무조건 제거하려면 substr()이 적합하고, 특정 문자를 조건부로 제거하려면 ltrim()을 사용하는 것이 좋습니다.