배열, 문자열 및 데이터베이스는 우리 함수에서 가장 일반적으로 사용되는 세 가지 유형의 함수입니다. 배열과 데이터베이스에 대해서는 아직 설명하지 않았습니다.
물론 PHP에는 문자열 함수도 많이 있습니다. 우리가 가장 일반적으로 사용하는 두 가지 문자열 시리즈는 다음과 같습니다.
1. 단일 바이트 문자열 처리 기능
2. 멀티 바이트 문자열 처리 기능
3. 문자열 인코딩 변환 기능
왜 이렇게 많은 기능을 배워야 하는지 이야기해보겠습니다.
1. 우리가 배우는 것은 2바이트 또는 3바이트인 중국어입니다. 외국인의 함수는 영어, 숫자 등 1바이트 문자열만 처리할 수 있고 중국어는 처리할 수 없습니다. 기능적 요구 사항을 충족할 수 없습니다
2. 때로는 다른 문자 인코딩 간 변환이 필요한 경우가 있습니다. 예를 들어 GBK를 UTF-8로 변환
3. 이러한 영어 문자는 화면에 표시되지 않습니다. 컴퓨터로 처리해야 합니다
따라서 일반적으로 사용되는 세 가지 유형의 문자열 함수를 배워야 합니다.
모든 사람이 볼 수 있도록 PHP 매뉴얼 링크를 게시해 보겠습니다.
보세요. 이 링크에 있는 매뉴얼이 두려우신가요?
물론 그렇게 많이 배울 필요는 없습니다. PHP 중국어 웹사이트는 필수 소송이 필요한 가장 일반적으로 사용되는 웹사이트를 준비했습니다.
이미 사용법을 가르쳐드렸으니 기능을 암기 시작해 보세요.
PHP 공통 기능:
함수명 | 설명 | 인스턴스 |
---|---|---|
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다른 줄.");<🎜로 이스케이프됩니다. > |
HTML, XML 및 PHP 태그 제거 | echo Strip_tags("Hello | world!") |
문자열의 문자를 이스케이프하려면 지정된 문자 앞에 백슬래시를 추가하세요. | $str = ""안녕하세요, 제 이름은 John입니다. Adams." echo $str; echo addcslashes($str,'m');" | |
addcslashes() 백슬래시로 추가한 항목 삭제 | echo Stripcslashes("안녕하세요, 제 이름은 Kai Jim입니다."); | |
사전 정의된 문자를 지정하기 전에 백슬래시를 추가하세요 | $str = "John Adams는 누구입니까?";echo addlashes($str); | |
addlashes()에 의해 추가된 이스케이프 문자로 제거 | echo Stripslashes("John Adams는 누구입니까?"); | |
문자열에 사전 정의된 일부 문자 앞에 백슬래시를 추가합니다. | $str = "Hello world. (내 말이 들리나요?)"; echo quotemeta($str); | |
문자를 반환합니다. 지정된 ASCII 값에서 | echo chr(052); | |
문자열의 첫 번째 문자의 ASCII 값을 반환합니다 | echo ord("hello"); | |
대소문자를 구분하지 않습니다. 두 문자열 비교 | echo strcasecmp ("Hello world!","HELLO WORLD!"); | |
대소문자 구분 두 문자열 비교 | ||
문자열의 처음 n개 문자를 비교합니다(대소문자 구분) | ||
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 | ||
문자열 부분 가져오기 | string mb_substr ( string $str , int $start [, int $ length = NULL [, string $encoding = mb_internal_encoding() ]] ) | |
HTTP 출력 문자 인코딩 설정/가져오기 | 혼합 mb_http_output( [ string $ 인코딩 = mb_http_output() ] ) | |
문자열의 길이를 가져옵니다 | mixed mb_strlen( string $str [, string $ 인코딩 = mb_internal_encoding() ] ) | |
문자열은 필수 문자 인코딩에 따라 변환됩니다. | string iconv ( string $in_charset , string $ out_charset , string $str ) | |
문자열 일부 가로채기 | ||
iconv 확장 내부 구성 변수 가져오기 | ||
문자열 발생 횟수 계산 | ||
지정된 인코딩에서 문자열이 유효한지 확인 | ||
문자열에서 마지막으로 나타나는 문자열 찾기 | ||
정규 표현식을 사용하여 멀티바이트 문자열 분할 | ||
URL을 배열로 해석 |