
ctype_punct 함수는 ASCII 문자셋에서만 문장 부호를 확인할 수 있습니다. 따라서, 특정 문자가 문장 부호인지 여부를 확인할 때는 ASCII 문자셋을 고려해야 합니다.
예를 들어, "!"와 "?"는 ASCII 문자셋에 포함되어 있기 때문에 ctype_punct 함수로 문장 부호로 확인할 수 있습니다. 그러나, 한글의 문장 부호인 "!"은 ASCII 문자셋에 포함되어 있지 않기 때문에 ctype_punct 함수로 문장 부호로 확인할 수 없습니다.
만약 한글의 문장 부호를 확인하고 싶다면, 한글의 문장 부호를 별도로 정의하여 확인해야 합니다. 예를 들어, "!", "?"와 같은 ASCII 문자셋의 문장 부호와 "!", "?"와 같은 한글의 문장 부호를 별도로 정의하여 확인할 수 있습니다.
한글의 문장 부호를 확인하기 위해, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
function is_punctuation($char) {
$punctuations = array("!", "?", "!", "?", "ㆍ", "ㆍ", "!", "?", "!", "?");
return in_array($char, $punctuations);
}
print(is_punctuation("!") ? "True" : "False"); // True
print("n");
print(is_punctuation("?") ? "True" : "False"); // True
print("n");
print(is_punctuation("ㆍ") ? "True" : "False"); // True
이 코드에서는 한글의 문장 부호를 별도로 정의하여 확인합니다. 만약 특정 문자가 문장 부호인지 여부를 확인하고 싶다면, 이 코드를 참고하여 한글의 문장 부호를 별도로 정의하여 확인할 수 있습니다.
2025-03-29 07:17