PHP文字列共通関数

配列、文字列、データベースは、関数の中で最もよく使用される 3 つの関数です。配列とデータベースについては、後で詳しく説明します。

もちろん、PHP には多くの文字列関数があります。私たちが最も一般的に使用する 2 つの文字列シリーズ:

1. シングルバイト文字列処理関数

2. マルチバイト文字列処理関数

3. 文字列エンコード変換関数

なぜこれほど多くの関数があるのか​​について話しましょう学ぶ:

1. 私たちは全角または三バイトの中国語を勉強しています。外国人関数は英語や数字などの半角文字列のみ扱えますが、中国語は扱えません。これでは機能要件を満たせません

2. 場合によっては、GBK を UTF-8 に変換するなど、異なる文字エンコーディング間で変換する必要があります

3. これらの英語の文字はコンピューターで処理する必要があります

したがって、学習する必要がありますよく使用される 3 種類の文字列関数。

誰でも見られるように PHP マニュアルへのリンクを投稿しましょう:

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

このリンクでマニュアルを見るのが怖いですか?

2015-11-17-2424a4cf04061b183ed830c333727834.gif

もちろん、それほど多くを学ぶ必要はありません。 PHP 中国語 Web サイトには、必須の訴訟を必要とする最も一般的に使用される Web サイトが用意されています。

2016-05-31-9c912abc0625e6b93fe7dffa156d3c28.gif

以前に使い方を教えたので、機能を覚え始めてください。

PHP でよく使用される関数:

strtoupper()ucfirst()ucwords()htmlentities()文字をHTMLエンティティに変換します$str = ""John & 'Adams'""; echo htmlentities($str, ENT_COMPAT);htmlspecialchars()定義済みの文字を変換しますHTMLエンコードへiconv mb_substr文字列の一部を取得しますstring mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )mb_http_outputHTTP出力の文字エンコーディングを設定/取得mixed mb_http_output ([ string $encoding = mb_http_output() ] )mb_strlen文字列の長さを取得mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )iconv文字列は必要な文字エンコーディングに従って変換されますstring iconv ( string $in_charset , string $out_charset , string $str )iconv_substrIntercept文字列の一部iconv_get_encoding iconv 拡張機能の内部設定変数を取得mb_substr_count 文字列の出現数をカウントするmb_check_encoding次のことを確認してください文字列が指定されています コードは有効ですか? parse_url 説明 URLが配列になります

注: mb_* と iconv_* は中国語などのマルチバイト文字を処理できます。


中国語では主に GBK と utf-8 という 2 つのエンコード形式が使用されます。
GBK と utf-8 は、中国語の文字をエンコードするための 2 つの異なるエンコード委員会の標準です。

GBK は 2 バイト、つまり 1 つの漢字が 2 バイトを占めると規定されています。
utf-8 は 3 バイトであり、1 つの漢字は 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()文字列を指定された長さにします$str = "Hello World"; echo str_pad($str,20,".");
str_repeat()指定した文字列 Stringecho 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" ");
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)