>백엔드 개발 >PHP 튜토리얼 >PHP 소스 코드 2에 대한 간략한 토론: strlen, strtolower, strtoupper, ord, chr 함수 정보

PHP 소스 코드 2에 대한 간략한 토론: strlen, strtolower, strtoupper, ord, chr 함수 정보

不言
不言원래의
2018-06-28 16:30:212396검색

이 글에서는 주로 PHP 소스 코드 2에 대한 간략한 설명을 소개합니다: 특정 참조 값을 갖는 strlen, strtolower, strtoupper, ord, chr 함수에 대해 이제 필요한 친구들이 참조할 수 있도록 공유합니다. ( string string )

문자열의 길이를 반환합니다

표준 확장에는 관련 구현이 없습니다. 길이를 얻으려면 다른 확장 함수에서 Z_STRLEN, Z_STRLEN_P 또는 Z_STRLEN_PP를 사용하세요.
string strtolower(string str)
문자열을 소문자로 변환하세요. 구현 다음 코드
【클래식 소스 코드】

char *php_strtolower(char *s, size_t len){
              unsigned char *c, *e; 
              c = s;
              e = c+len;               while (c < e) {
                            *c = tolower(*c);
                            c++;
              }
              return s;}

이것은 문자열을 순회하여 각 문자를 소문자로 변경하는 간단한 프로그램이지만 포인터를 사용하는 표준 프로그램입니다.

string strtoupper(문자열 문자열)

문자열을 대문자로 변환

코드 구현은 tolower 함수가 toupper
string chr(int ascii)
로 변경된다는 점을 제외하면 위 프로그램과 유사합니다. 지정된 ASCII에 해당하는 단일 문자를 반환합니다. .
핵심은 길이가 1인 문자열을 반환하는 것
[소스 코드]

           temp[0] = (char) Z_LVAL_PP(num);
              temp[1] = 0;
              RETVAL_STRINGL(temp, 1, 1);

int ord(문자열 문자열)

문자의 ASCII 값을 반환하는 것

핵심은 문자열의 첫 번째 문자의 ASCII 값을 반환하는 것
[소스 코드]

 RETURN_LONG((unsigned char) Z_STRVAL_PP(str)[0]);

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

PHP 소스 코드 1에 대한 간략한 설명: 분해 및 내부 분해 기능

위 내용은 PHP 소스 코드 2에 대한 간략한 토론: strlen, strtolower, strtoupper, ord, chr 함수 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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