Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP에서 백슬래시(\)가 포함된 문자열을 만드는 방법

PHP에서 문자열에 백슬래시(\)를 포함시키는 방법은 문자열을 감싸는 따옴표의 종류에 따라 다릅니다. 백슬래시가 문자열을 닫는 따옴표를 이스케이프하지 않거나, 큰따옴표 문자열에서 유효한 이스케이프 시퀀스를 만들지 않는다면 아래의 코드를 활용하여 백슬래시 하나를 그대로 출력할 수 있습니다.

작은따옴표 문자열에서 백슬래시 사용하기

작은따옴표(')로 묶인 문자열에서는 백슬래시가 대부분 특별한 의미 없이 그대로 해석됩니다. 따라서 별도의 이스케이프 처리 없이 백슬래시를 바로 입력할 수 있습니다.

예제

$string = 'abc\def';
print($string);

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

abc\def

작은따옴표 문자열 내에서 백슬래시는 문자열의 끝을 나타내는 따옴표를 이스케이프하는 경우(예: 'It\'s')를 제외하고는 원본 그대로 유지됩니다.

큰따옴표 문자열에서 백슬래시 사용하기

반면 큰따옴표(")로 묶인 문자열에서는 백슬래시가 이스케이프 문자로 해석됩니다. \n(줄바꿈), \t(탭) 같은 특수 시퀀스뿐 아니라 \d, \f처럼 정의되지 않은 조합도 백슬래시가 사라지거나 의도치 않게 처리될 수 있으므로 주의가 필요합니다.

따라서 큰따옴표 문자열에서 실제 백슬래시 하나를 출력하려면 백슬래시 두 개(\\)를 입력해야 합니다.

예제

$string = "abc\\def";
print($string);

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

abc\def

정리

정리하면, 작은따옴표 문자열에서는 백슬래시를 그대로 쓰면 되고, 큰따옴표 문자열에서는 백슬래시를 두 번(\\) 입력하여 이스케이프해야 합니다. 상황에 맞는 따옴표 스타일을 선택하면 백슬래시 처리를 더 간단하게 할 수 있습니다.