PHP에서는 문자열이 모두 대문자로 구성되어 있는지 여부를 결정하는 것이 일반적인 작업입니다. 다행히도 PHP는 내장 기능 CType_upper () 를 제공하여 쉽게 수행 할 수 있도록 도와줍니다. 다음으로 CTYPE_UPPER () 함수를 사용하여 문자열이 전적으로 대문자로 구성되어 있는지 여부를 결정하는 방법을 소개합니다.
CTYPE_UPPER () 는 PHP에서 매우 실용적인 문자 분류 기능입니다. 문자열의 모든 문자가 대문자인지 여부를 감지하는 데 사용됩니다. 이 기능의 프로토 타입은 다음과 같습니다.
<span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$text</span></span><span> )
</span></span>
매개 변수 :이 함수는 문자열 매개 변수 $ 텍스트를 수신하며, 이는 확인해야 할 대상입니다.
반환 값 : 문자열의 모든 문자가 대문자 인 경우 TRUE 리턴; 그렇지 않으면 false 를 반환합니다.
ctype_upper ()는 알파벳 문자 만 확인할 것이며, 비 alphabetical 문자의 경우 직접 거짓을 반환합니다.
사용자가 입력 한 문자열이 전적으로 대문자로 구성되어 있는지 확인하고 싶다고 가정하면 다음 코드를 사용할 수 있습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 테스트 문자열</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"HELLOWORLD"</span></span><span>;
</span><span><span class="hljs-comment">// 사용ctype_upper함수 문자열이 대문자인지 확인하십시오</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"문자열은 모두 대문자입니다。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"문자열이 모든 대문자는 아닙니다。\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
산출:
<span><span>문자열은 모두 대문자입니다。
</span></span>
문자열에 숫자, 기호 또는 공간과 같은 비 알파선 문자가 포함 된 경우 ctype_upper ()는 false를 반환합니다. 다음은 숫자와 공간을 포함하는 예입니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"HELLO WORLD 123"</span></span><span>;
</span><span><span class="hljs-comment">// 사용ctype_upper함수 문자열이 대문자인지 확인하십시오</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"문자열은 모두 대문자입니다。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"문자열이 모든 대문자는 아닙니다。\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
산출:
<span><span>문자열이 모든 대문자는 아닙니다。
</span></span>
문자열의 공간이나 특수 문자를 무시하고 문자 부분이 대문자인지를 결정하려면 먼저 문자열에서 비 alphabetical 문자를 제거한 다음 판단 할 수 있습니다. preg_replace () 함수를 통해이를 수행 할 수 있습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"HELLO WORLD 123"</span></span><span>;
</span><span><span class="hljs-comment">// 비 alphabetical 문자를 제거하십시오</span></span><span>
</span><span><span class="hljs-variable">$filteredStr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_replace</span></span><span>(</span><span><span class="hljs-string">'/[^a-zA-Z]/'</span></span><span>, </span><span><span class="hljs-string">''</span></span><span>, </span><span><span class="hljs-variable">$str</span></span><span>);
</span><span><span class="hljs-comment">// 사용ctype_upper기능 편지 부분이 대문자인지 확인하십시오</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$filteredStr</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"편지는 모두 대문자입니다。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"편지는 모든 대문자가 아닙니다。\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
산출:
<span><span>편지는 모두 대문자입니다。
</span></span>
이 예에서는 정규 표현식 /[^a-za-z] /를 통해 모든 비 알파벳 문자를 제거하고 문자 부분 만 유지 한 다음 CTYPE_UPPER ()를 사용하여 판단을합니다.
CTYPE_UPPER () 함수는 PHP에서 매우 효율적이고 사용하기 쉬운 도구이며, 문자열이 모두 대문자로 구성되어 있는지 여부를 결정하는 데 사용됩니다. 간단한 전화 로이 작업을 완료 할 수 있습니다. 비 alphabetical 문자를 확인하지 않으며 문자열에 숫자, 기호 또는 공백이 포함 된 경우 함수는 False를 반환합니다.
이 간단한 예를 들어, PHP에서 ctype_upper () 함수를 사용하여 문자열이 모든 대문자인지 확인하는 방법을 이해할 수 있기를 바랍니다. 다른 문자를 무시 해야하는 경우 정규식을 통해 문자열을 더 처리 할 수 있습니다.