| 제목 | (코드리뷰)sms 문자발송하는 라이브러리를 만들고 있는데 문제 없나 봐주세요. | ||
|---|---|---|---|
| 글쓴이 | 닉 | 작성시각 | 2016/05/04 16:17:39 |
|
|
|||
//문자의 바이트를 계산하여 리턴한다.
this.getByte = function (str) {
var strByte = 0;
for(var i =0; i < str.length; i++) {
var currentByte = str.charCodeAt(i);
if(currentByte > 128) strByte += 2;
else strByte++;
}
return strByte;
}
위는 javascript 아래는 php
//문자 발송시 바이트를 계산하여 바이트값을 반환합니다.
function getByte (string $str) :int {
$CI =& get_instance();
$charset = $CI->config->item('charset');
$byte = 0;
$eol = count(explode(PHP_EOL,$str))-1; // 개행
$str = str_replace(PHP_EOL,"",$str);
for ($i = 0; $i < mb_strlen($str , $charset); $i++) {
$tmp = mb_substr($str, $i, 1, $charset);
$charCodeAt = ord($tmp);
if ($charCodeAt > 128) $byte += 2;
else $byte++;
}
return $byte+$eol;
}
|
|||
| 다음글 | try catch 문 사용 질문 (1) | ||
| 이전글 | 오라클 db의 blob타입 이미지 불러오는방법.. (1) | ||
| 없음 |