예
"h"의 ASCII 값을 반환합니다.
<?php echo ord("h")."<br>"; echo ord("hello")."<br>"; ?>
정의 및 사용법
ord() 함수는 문자열에서 첫 번째 문자의 ASCII 값을 반환합니다.
구문
ord(string)
매개변수 설명
문자열 필수입니다. ASCII 값을 가져올 문자열입니다.
기술 세부정보
반환 값: ASCII 값을 정수 형식으로 반환합니다.
PHP 버전: 4+
ord() 함수 적용
ord() 함수는 문자의 ASCII 값을 반환하는 데 사용됩니다. 가장 기본적인 사용법은 ord('a') 반환의 ASCII 값을 얻는 것입니다. 97이지만 실제 개발에서 가장 일반적으로 사용되는 문자 가로채기 함수는 한자의 상위 및 하위 인코딩의 10진수를 얻는 것입니다. 예를 들어 일반적인 한자 가로채기 함수는 PHPWind 또는 Discuz( ) 함수나 포럼 소스코드의 cutstr() 함수를 사용하는데, 그 원리는 ord() 함수를 통해 해당 문자의 ASCII 코드 값을 구하는 것이며, 반환 값이 127보다 크면 한자의 절반으로 표현된다. 문자를 입력하고 나머지 절반을 얻어 완전한 문자로 결합하고 GBK 또는 UTF-8 등과 같은 문자 인코딩과 결합합니다.
GBK 인코딩을 예로 들어 ord() 함수를 사용하여 한자를 판단하고 각 한자의 ASCII 값을 반환합니다. 코드는 다음과 같습니다.
$string = "不要迷恋哥"; $length = strlen($string); var_dump($string);//原始中文 var_dump($length);//长度 $result = array(); for($i=0;$i<$length;$i++){ if(ord($string[$i])>127){ $result[] = $string[$i].' '.$string[++$i]; } } var_dump($result);
코드 설명
1. string
2. 변수의 길이(바이트 수)를 가져옵니다.
3, 변수와 변수의 길이를 인쇄합니다.
4, for 루프를 통해 변수의 각 바이트 값을 가져와 중국어의 2바이트를 표시합니다. 공백으로 구분된 문자입니다.
결과는 아래와 같습니다
일러스트 : "오빠 집착하지마"는 한자 5글자 총 10바이트(한글자 1글자는 2바이트)이며, 각 바이트를 따로 인쇄하면 정상적으로 표시되지 않습니다. 위와 같이
초기값은 그대로 유지됩니다. 코드의 for 루프 부분을 수정하여 각 바이트의 ASCII 값을 표시합니다.
$result = array(); for($i=0;$i<$length;$i++){ if(ord($string[$i])>127){ $result[] = ord($string[$i]).' '.ord($string[++$i]); } } var_dump($result);
위 코드는 ord() 함수를 사용하여 각 문자의 ASCII 값을 인쇄합니다.
ord() 함수로 변환한 후 각 문자의 ASCII 값을 정상적으로 볼 수 있습니다.
위 내용은 PHP는 문자열 함수 ord()에서 첫 번째 문자의 ASCII 값을 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!