PHP 문자열 공통 함수

배열, 문자열 및 데이터베이스는 우리 함수에서 가장 일반적으로 사용되는 세 가지 유형의 함수입니다. 배열과 데이터베이스에 대해서는 아직 설명하지 않았습니다.

물론 PHP에는 문자열 함수도 많이 있습니다. 우리가 가장 일반적으로 사용하는 두 가지 문자열 시리즈는 다음과 같습니다.

1. 단일 바이트 문자열 처리 기능

2. 멀티 바이트 문자열 처리 기능

3. 문자열 인코딩 변환 기능

왜 이렇게 많은 기능을 배워야 하는지 이야기해보겠습니다.

1. 우리가 배우는 것은 2바이트 또는 3바이트인 중국어입니다. 외국인의 함수는 영어, 숫자 등 1바이트 문자열만 처리할 수 있고 중국어는 처리할 수 없습니다. 기능적 요구 사항을 충족할 수 없습니다

2. 때로는 다른 문자 인코딩 간 변환이 필요한 경우가 있습니다. 예를 들어 GBK를 UTF-8로 변환

3. 이러한 영어 문자는 화면에 표시되지 않습니다. 컴퓨터로 처리해야 합니다

따라서 일반적으로 사용되는 세 가지 유형의 문자열 함수를 배워야 합니다.

모든 사람이 볼 수 있도록 PHP 매뉴얼 링크를 게시해 보겠습니다.

http://php.net/manual/zh/

보세요. 이 링크에 있는 매뉴얼이 두려우신가요?

2015-11-17-2424a4cf04061b183ed830c333727834.gif

물론 그렇게 많이 배울 필요는 없습니다. PHP 중국어 웹사이트는 필수 소송이 필요한 가장 일반적으로 사용되는 웹사이트를 준비했습니다.

2016-05-31-9c912abc0625e6b93fe7dffa156d3c28.gif

이미 사용법을 가르쳐드렸으니 기능을 암기 시작해 보세요.

PHP 공통 기능:

strip_tags()HTML, XML 및 PHP 태그 제거echo Strip_tags("Hello addcslashes()문자열의 문자를 이스케이프하려면 지정된 문자 앞에 백슬래시를 추가하세요. $str = ""안녕하세요, 제 이름은 John입니다. Adams." echo $str; echo addcslashes($str,'m');"stripcslashes()addcslashes() 백슬래시로 추가한 항목 삭제echo Stripcslashes("안녕하세요, 제 이름은 Kai Jim입니다.");addslashes() 사전 정의된 문자를 지정하기 전에 백슬래시를 추가하세요$str = "John Adams는 누구입니까?";echo addlashes($str);stripslashes()addlashes()에 의해 추가된 이스케이프 문자로 제거 echo Stripslashes("John Adams는 누구입니까?");quotemeta() 문자열에 사전 정의된 일부 문자 앞에 백슬래시를 추가합니다. $str = "Hello world. (내 말이 들리나요?)"; echo quotemeta($str);chr()문자를 반환합니다. 지정된 ASCII 값에서echo chr(052);ord()문자열의 첫 번째 문자의 ASCII 값을 반환합니다echo ord("hello");strcasecmp()대소문자를 구분하지 않습니다. 두 문자열 비교echo strcasecmp ("Hello world!","HELLO WORLD!");strcmp()대소문자 구분 두 문자열 비교 strncmp()문자열의 처음 n개 문자를 비교합니다(대소문자 구분)mb_substr문자열 부분 가져오기 string mb_substr ( string $str , int $start [, int $ length = NULL [, string $encoding = mb_internal_encoding() ]] )mb_http_outputHTTP 출력 문자 인코딩 설정/가져오기혼합 mb_http_output( [ string $ 인코딩 = mb_http_output() ] )mb_strlen문자열의 길이를 가져옵니다mixed mb_strlen( string $str [, string $ 인코딩 = mb_internal_encoding() ] )iconv문자열은 필수 문자 인코딩에 따라 변환됩니다.string iconv ( string $in_charset , string $ out_charset , string $str )iconv_substr문자열 일부 가로채기 iconv_get_encodingiconv 확장 내부 구성 변수 가져오기mb_substr_count문자열 발생 횟수 계산mb_check_encoding지정된 인코딩에서 문자열이 유효한지 확인mb_strrpos문자열에서 마지막으로 나타나는 문자열 찾기 mb_split정규 표현식을 사용하여 멀티바이트 문자열 분할parse_urlURL을 배열로 해석

참고: mb_* 및 iconv_*는 중국어와 같은 멀티바이트 문자를 처리할 수 있습니다.


중국어는 주로 GBK와 utf-8이라는 두 가지 인코딩 형식을 사용합니다.
GBK와 utf-8은 한자 인코딩에 대한 서로 다른 인코딩 위원회의 표준입니다.

GBK는 더블바이트, 즉 한자 하나가 2바이트를 차지한다고 규정하고 있습니다.
utf-8은 3바이트인데, 한자 하나가 3바이트의 저장공간을 차지합니다.

지속적인 학습
||
<?php var_dump(trim('php.cn')); ?>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~
함수명설명인스턴스
trim()문자열 양쪽 끝에 있는 공백이나 기타 미리 정의된 문자를 제거하세요"$str = "rnHello World!rn"; echo Trim($str);
rtrim()문자열 오른쪽의 공백이나 기타 미리 정의된 문자를 제거하세요"$str = "Hello World!nn"; echo rtrim($str);"
chop()rtrim()의 별칭 위와 동일
ltrim( )문자열 왼쪽에서 공백이나 기타 미리 정의된 문자를 제거하세요"$str = "rnHello World!"; echo ltrim($str);"
dirname( )경로의 디렉터리 부분으로 돌아갑니다(문자열 함수에 포함시켰습니다)echo dirname("c:/testweb/home.php ");
str_pad()지정된 길이로 문자열을 Pall$str = "Hello World"; echo str_pad($str ,20,". ");
str_repeat()지정된 문자열 반복echo str_repeat(".",13);
str_split()문자열을 배열로 분할print_r(str_split("Hello"));
strrev()문자열 역순echo strrev("Hello World!");
wordwrap()지정된 길이에 따라 문자열 래핑"$str = ""긴 단어에 대한 예: Supercalifragulistic""; echo wordwrap($str,15);"
str_shuffle()문자열의 모든 문자를 무작위로 섞습니다echo str_shuffle("Hello World");
parse_str()문자열을 변수로 구문 분석"parse_str("id=23&name=John%20Adams",$myArray); print_r($myArray);"
number_format()천 단위로 숫자 형식 지정"echo number_format("1000000"); echo number_format("1000000",2) ; echo number_format("1000000 ",2,"","","".");"
strtolower()문자열을 소문자로 변환 echo strtolower("Hello WORLD!");
strtoupper()문자열을 대문자로 변환echo strtoupper ("Hello WORLD!");
ucfirst()문자열의 첫 글자는 대문자로 시작합니다.echo ucfirst("hello world");
ucwords()문자열에 있는 각 단어의 첫 번째 문자를 대문자로 변환echo ucwords("hello world");
htmlentities()문자를 HTML 엔터티로 변환$str = ""John & 'Adams'""; echo htmlentities($str, ENT_COMPAT)
htmlspecialchars()미리 정의된 문자를 HTML 인코딩으로 변환
nl2br()n은
태그
echo nl2br("한 줄.n다른 줄.");<🎜로 이스케이프됩니다. >
world!")

strncasecmp()문자열의 처음 n자를 비교하며 대소문자를 구분하지 않습니다.int strncasecmp( string $str1 , string $str2 , int $len )
strnatcmp()문자열 길이를 비교하는 자연 순서 방법, 대소문자 구분int strnatcmp( string $str1 , string $str2 )
strnatcasecmp()대소문자를 구분하지 않고 문자열 길이를 비교하는 자연 순서 방법int strnatcasecmp( string $str1 , string $str2 )
chunk_split()문자열을 작은 덩어리로 나누기str Chunk_split(str $body[,int $len[,str $end]] )
strtok()문자열 잘라내기str strtok(str $str,str $token)
explode()한 문자열을 플래그로 사용하여 다른 문자열을 분할 arrayexplode(str $sep,str $str[,int $limit ])
implode()조인과 동일, 미리 결정된 문자를 사용하여 배열 값을 문자열로 연결string implode( string $glue , array $pieces )
substr()문자열 가로채기string substr ( string $string , int $start [, int $length ] )
str_replace()문자열 교체 작업, 대소문자 구분mix str_replace(mix $search,,mix $replace,mix $subject [,int &$num])
str_ireplace()문자열 교체 작업, 대소문자 구분 안 함mix str_ireplace ( mix $search , mix $replace , mix $subject [, int &$count ] )
substr_count()다른 문자열에서 문자열의 발생 횟수를 계산합니다. int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
substr_replace()문자열의 문자열을 다른 문자열로 바꾸기mixed substr_replace ( mix $string , string $replacement , int $start [, int $length ] )
similar_text()개수를 반환합니다. 두 문자열의 동일한 문자int 유사한_text(str $str1,str $str2)
strchr( )처음부터 문자열을 반환합니다. 다른 문자열의 끝까지string strstr ( string $str, string $needle, bool $before_needle)
strrchr() 다른 문자열의 마지막 문자열부터 시작하여 끝까지string strrchr( string $haystack , mix $needle )
stristr() 대소문자를 구분하지 않고 다른 문자열의 처음부터 끝까지 문자열을 반환합니다. string stristr( string $haystack , mix $needle [, bool $before_needle = false ] )
strtr()문자열의 일부 문자 변환 string strtr ( string $str , string $from , string $to )
strpos()문자열에서 첫 번째 문자 찾기 모양 위치int strpos ( string $haystack , Mixed $needle [, int $offset = 0 ] )
stripos()문자열에서 대소문자를 구분하지 않고 처음 나타나는 문자를 찾습니다.int Stripos( string $haystack , string $needle [, int $offset ] )
strrpos()문자열에서 문자의 마지막 위치 찾기int strrpos ( string $haystack , string $needle [ , int $offset = 0 ] )
strripos()대소문자를 구분하지 않고 문자열에서 문자의 마지막 위치를 찾습니다.int strripos ( string $haystack , string $needle [, int $offset ] )
strspn()마스크 하위 문자열 길이와 일치하는 첫 번째 문자열을 반환합니다 int strspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
strcspn()길이를 반환합니다. 마스크와 일치하지 않는 문자열int strcspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
str_word_count()문자열에 포함된 단어 수 계산mix str_word_count(str $str,[])
strlen()문자열 길이 계산int strlen(str $str)
count_chars()문자수 모든 문자의 발생 횟수 문자열(0..255)mixed count_chars( string $string [, int $mode ] )
md5()String md5 인코딩$str = "안녕하세요"; echo md5($str)
iconv