int ord ( string $string )
(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 댓글