
substr 함수는 문자열에서 특정 부분을 추출하는 함수입니다. 시작 인덱스와 길이를 함께 지정할 때 오류가 발생하는 이유는 다음과 같습니다.
- 시작 인덱스 (7)부터 시작하여 5개의 문자를 추출하려고 합니다. 하지만, 문자열의 길이는 13입니다. 따라서, 7 + 5 = 12가 문자열의 끝 인덱스입니다.
- 하지만, PHP의 substr 함수는 시작 인덱스 + 길이 <= 문자열 길이인 경우에만 문자열을 추출합니다.
- 따라서, 시작 인덱스 + 길이 (12)가 문자열 길이 (13)보다 크기 때문에 오류가 발생합니다.
해결 방법은 다음과 같습니다.
- 시작 인덱스 + 길이 <= 문자열 길이를 확인하여, 시작 인덱스와 길이를 조정합니다.
- 예를 들어, substr($str, 7, 4)로 코드를 수정하여, 오류를 해결할 수 있습니다.
2025-08-11 15:22