개발 Q&A

제목 (코드리뷰)sms 문자발송하는 라이브러리를 만들고 있는데 문제 없나 봐주세요.
글쓴이 작성시각 2016/05/04 16:17:39
댓글 : 0 추천 : 0 스크랩 : 0 조회수 : 12107   RSS
//문자의 바이트를 계산하여 리턴한다.
	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)

댓글

없음