php
PHP - ord, chr 함수
int ord ( string $string )
(PHP 4, PHP 5)
ord 함수는 특정 문자를 아스키 값으로 변환하는 함수로 비교 제어문에 자주 사용됩니다.
한글은 아스키 값 127 이상의 값을 가지기 때문에 다음과 같이 작성하여 스팸 글로 판단, 차단할 수도 있습니다.
string chr ( int $ascii )
(PHP 4, PHP 5)
ascii 에 지정한 문자를 가지는 한 글자의 문자열을 반환하는 chr 함수는 ord 함수의 역입니다.
(PHP 4, PHP 5)
ord 함수는 특정 문자를 아스키 값으로 변환하는 함수로 비교 제어문에 자주 사용됩니다.
<?php
$str = "\n";
if (ord($str) == 10) {
echo "\$str의 첫번째 문자는 줄바꿈입니다.\n";
}
?>
한글은 아스키 값 127 이상의 값을 가지기 때문에 다음과 같이 작성하여 스팸 글로 판단, 차단할 수도 있습니다.
<?php
$str = "abcdefghijklmnopqrstuvwxyz";
function ordchk($str){
$cnt = strlen($str);
for($i=0; $i<$cnt; $i++){
if(ord($str[$i]) > 127){
return true;
}
}
return false;
}
if(ordchk($str) === true){
echo "글등록이 가능합니다.";
} else {
echo "영문자로만 구성되어 있어 글등록이 거부됩니다.";
}
?>
string chr ( int $ascii )
(PHP 4, PHP 5)
ascii 에 지정한 문자를 가지는 한 글자의 문자열을 반환하는 chr 함수는 ord 함수의 역입니다.
<?php
$str = "The string ends in escape: ";
$str .= chr(27);
// $str의 마지막에 이스케이프 문자를 추가합니다.
// 다음 함수도 이와 같은 역할을 합니다.
$str = sprintf("The string ends in escape: %c", 27);
?>
0 댓글