配列、文字列、データベースは、関数の中で最もよく使用される 3 つの関数です。配列とデータベースについては、後で詳しく説明します。
もちろん、PHP には多くの文字列関数があります。私たちが最も一般的に使用する 2 つの文字列シリーズ:
1. シングルバイト文字列処理関数
2. マルチバイト文字列処理関数
3. 文字列エンコード変換関数
なぜこれほど多くの関数があるのかについて話しましょう学ぶ:
1. 私たちは全角または三バイトの中国語を勉強しています。外国人関数は英語や数字などの半角文字列のみ扱えますが、中国語は扱えません。これでは機能要件を満たせません
2. 場合によっては、GBK を UTF-8 に変換するなど、異なる文字エンコーディング間で変換する必要があります
3. これらの英語の文字はコンピューターで処理する必要があります
したがって、学習する必要がありますよく使用される 3 種類の文字列関数。
誰でも見られるように PHP マニュアルへのリンクを投稿しましょう:
このリンクでマニュアルを見るのが怖いですか?
もちろん、それほど多くを学ぶ必要はありません。 PHP 中国語 Web サイトには、必須の訴訟を必要とする最も一般的に使用される Web サイトが用意されています。
以前に使い方を教えたので、機能を覚え始めてください。
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() | 文字列を指定された長さにします | $str = "Hello World"; echo str_pad($str,20,"."); |
str_repeat() | 指定した文字列 String | echo str_repeat(".",13); |
str_split() | 文字列を配列に分割 | print_r(str_split("Hello")); |
strrev() | 文字列を反転します | echo strrev("Hello World!"); |
wordwrap() | 指定された長さに従って文字列を折り返します | "$str = ""長い単語の例は次のとおりです: ""; echo wordwrap($str,15);" |
str_shuffle() | 文字列内のすべての文字をランダムにシャッフルします | echo str_shuffle("Hello World"); |
parse_str( ) | Parse文字列を変数に入れる | "parse_str("id=23&name=John%20Adams",$myArray); print_r($myArray);" |
number_format() | 千単位でフォーマットする数値を変換する | "echo数値フォーマット("1000000"); エコー数値フォーマット("1000000",2); エコー数値フォーマット("1000000","","",""."");" |
変換文字列を小文字に変換します | echo strto lower("Hello WORLD!"); | |
文字列を大文字に変換します | echo strtoupper("Hello WORLD!"); | |
文字列の最初の文字は大文字になります | echo ucfirst("hello world"); | |
文字列内の各単語の最初の文字は大文字になります | echo ucwords("hello world" "); | htmlentities() |
$str = ""John & 'Adams'""; echo htmlentities($str, ENT_COMPAT); | htmlspecialchars() | |
nl2br() | nは tagsにエスケープします | echo nl2br("One line.nAnother line."); |
strip_tags() | HTML、XML、PHPタグを削除します | s( "Hello world!"); |
addcslashes() | 文字列内の文字をエスケープするには、指定した文字の前にバックスラッシュを追加します | $str = ""こんにちは、私の名前はジョン アダムスです。" echo $ str; echo addcslashes($str,'m');" |
stripcslashes() | addcslashes()によって追加されたバックスラッシュを削除します | echotripcslashes("こんにちは、私の名前はKai Jimです。"); |
addslashes() | 定義済みの文字を指定する前にバックスラッシュを追加します | $str = "Who's John Adams?";echoaddslashes($str); |
stripslashes() | addslashes() によって追加されたエスケープ文字を削除します | echotripslashes("Who's John Adams?"); |
quotemeta() | 文字列内の事前定義された文字の前にバックスラッシュを追加します | $ str = "Hello world. (聞こえますか?)"; quotemeta($str); |
chr() | 指定された ASCII 値から文字を返します | echo chr(052); |
ord() | 文字列の最初の文字の ASCII 値を返します | echo ord("hello"); |
strcasecmp() | 大文字と小文字を区別せずに2つの文字列を比較します | echo strcasecmp("Hello world !","HELLO WORLD!"); |
strcmp() | 2 つの文字列を大文字と小文字を区別して比較します | |
strncmp() | 文字列の最初の 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() | 1つの文字列をトークンとして使用して、別の文字列を分割します | arrayexplode(str $sep,str $str[ , int $limit] ) |
implode() | joinと同じで、あらかじめ決められた文字を使って配列の値を文字列に連結します | string implode ( string $glue , array $pieces ) |
substr() | stringをインターセプト | 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 (mixed $string , string $replacement , int $start [, int $length ] ) |
similar_text() | 同一の文字の数を返します2 つの文字列内で | int like_text(str $str1,str $str2) |
strchr() | 一方の文字列のもう一方の文字列の開始位置を終了文字列 | string strstr ( string $str, string $ neede , bool $before_needle ) |
strrchr() | 別の文字列内の最後に出現した文字列から最後までの文字列を返します | string strrchr ( string $haystack ,mixed $needle ) |
stristr () | 大文字と小文字を区別せずに、別の文字列の開始位置から末尾までの文字列を返します | string stristr ( string $haystack ,mixed $needle [, bool $before_needle = false ] ) |
strtr() | 文字列内の一部の文字を変換します | string strtr ( string $str , string $from , string $to ) |
strpos() | 文字列内の最初の文字を検索します | int strpos ( string $干し草の山、混合 $needle [, int $offset = 0 ] ) |
stripos() | 大文字と小文字を区別せず、文字列内で最初に出現する文字を検索します | int Stripeos ( string $haystack , string $needle [, int $offset ] ) |
strrpos() | Find文字列内の特定の文字の最後の位置 | int strrpos ( string $haystack , string $needle [, int $offset = 0 ] ) |
strripos() | 文字列内の特定の文字の最後の位置を見つけますstring 出現する位置は大文字と小文字が区別されません | 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 = "Hello"; echo md5($str) |
| ||
文字列の一部を取得します | string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) | |
HTTP出力の文字エンコーディングを設定/取得 | mixed mb_http_output ([ string $encoding = mb_http_output() ] ) | |
文字列の長さを取得 | mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] ) | |
文字列は必要な文字エンコーディングに従って変換されます | string iconv ( string $in_charset , string $out_charset , string $str ) | |
Intercept文字列の一部 | ||
iconv 拡張機能の内部設定変数を取得 | ||
文字列の出現数をカウントする | | |
次のことを確認してください文字列が指定されています コードは有効ですか? | ||