>  기사  >  백엔드 개발  >  PHP는 문자열 함수 ord()에서 첫 번째 문자의 ASCII 값을 반환합니다.

PHP는 문자열 함수 ord()에서 첫 번째 문자의 ASCII 값을 반환합니다.

黄舟
黄舟원래의
2018-05-19 11:54:423331검색

"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].&#39; &#39;.$string[++$i]; 
} 
} 
var_dump($result);

코드 설명
1. string
2. 변수의 길이(바이트 수)를 가져옵니다.
3, 변수와 변수의 길이를 인쇄합니다.
4, for 루프를 통해 변수의 각 바이트 값을 가져와 중국어의 2바이트를 표시합니다. 공백으로 구분된 문자입니다.
결과는 아래와 같습니다

PHP는 문자열 함수 ord()에서 첫 번째 문자의 ASCII 값을 반환합니다.

일러스트 : "오빠 집착하지마"는 한자 5글자 총 10바이트(한글자 1글자는 2바이트)이며, 각 바이트를 따로 인쇄하면 정상적으로 표시되지 않습니다. 위와 같이
초기값은 그대로 유지됩니다. 코드의 for 루프 부분을 수정하여 각 바이트의 ASCII 값을 표시합니다.

$result = array(); 
for($i=0;$i<$length;$i++){ 
if(ord($string[$i])>127){ 
$result[] = ord($string[$i]).&#39; &#39;.ord($string[++$i]); 
} 
} 
var_dump($result);

위 코드는 ord() 함수를 사용하여 각 문자의 ASCII 값을 인쇄합니다.

PHP는 문자열 함수 ord()에서 첫 번째 문자의 ASCII 값을 반환합니다.

ord() 함수로 변환한 후 각 문자의 ASCII 값을 정상적으로 볼 수 있습니다.

위 내용은 PHP는 문자열 함수 ord()에서 첫 번째 문자의 ASCII 값을 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.