PHP:
부분 문자열 추출
How to: (어떻게 하나요?)
PHP에서 문자열의 일부를 추출할 땐 substr
함수를 사용합니다. 보기 쉽게 아래에 코드 예제와 실행 결과를 함께 두었습니다.
$text = "안녕하세요, PHP를 배우고 계시는군요!";
// substr로 문자열의 일부 추출
$greeting = substr($text, 0, 5);
echo $greeting; // 출력: 안녕하세요
// 음수 인덱스로 뒤에서부터 추출
$learning = substr($text, -6);
echo $learning; // 출력: 배우고 계시는군요!
Deep Dive (심층 분석)
substr
은 PHP 4 때부터 사용되었고, 현재 PHP 8에서도 사용됩니다. 문자열 처리는 프로그래밍에서 중요한 부분을 차지하므로 다양한 방식으로 개선되어 왔습니다.
대안으로는 mb_substr
함수가 있는데, 다국어를 처리할 때 주로 사용합니다. UTF-8 같은 멀티바이트 문자 인코딩을 정확히 다루기 위함입니다.
구현 세부사항으로는, substr
이 내부적으로 문자열의 포인터를 조정하여 필요한 부분만 반환한다는 점입니다. 이는 성능 최적화에 기여합니다.