ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字列でよく使用される関数の概要 (例付き)
この記事は、PHP 文字列でよく使用される関数の概要 (例付き) を示しています。一定の参考値があります。必要な友人は参照できます。お役に立てば幸いです。
PHP でよく使用される関数:
説明 | インスタンス | |
---|---|---|
文字列の両端にあるスペースまたはその他の事前定義された文字を削除します | "$str = "\r\nHello World!\r\n"; echo trim($str); | |
文字列の右側にあるスペースまたはその他の事前定義された文字を削除します | "$str = "Hello World!\n\n "; echo rtrim ($str);" | |
rtrim() のエイリアス | 上記と同じ | |
文字列の左側にあるスペースまたはその他の事前定義された文字を削除します | "$str = "\r\nHello World!"; echo ltrim ($str);" | |
パスのディレクトリ部分に戻ります (文字列関数に入れます) | echo dirname("c: /testweb/home.php"); | |
文字列を指定された長さに集約します | $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() | 文字列を変数に解析します |
##number_format() | 数値を千単位でグループ化してフォーマットします | |
##strto lower() | 文字列を変換小文字に変換 | echo strto lower("Hello WORLD!"); |
##strtoupper() | 文字列を大文字に変換 | echo strtoupper ("Hello WORLD!"); |
文字列の最初の文字を大文字にする | echo ucfirst("hello world") ; | |
文字列内の各単語の最初の文字を大文字に変換します | echo ucwords( "hello world"); | |
文字を HTML エンティティに変換 | $str = ""John & 'Adams'" "; echo htmlentities($str, ENT_COMPAT); | |
事前定義された文字を HTML エンコーディングに変換 | ||
\n | にエスケープしました 标签echo nl2br("One line.\nAnother line."); | |
strip_tags() | 剥去 HTML、XML 以及 PHP 的标签 | echo strip_tags("Hello world!"); |
addcslashes() | 文字列内の文字をエスケープするには、指定した文字の前にバックスラッシュを追加します | $str = "" こんにちは、私の名前はジョン アダムスです。" echo $str; echo addcslashes($str,'m');" |
stripcslashes() | addcslashes( ) によって削除されましたバックスラッシュを追加しました | echo stripcslashes("こんにちは、\私の名前\私はカイ ジ\mです。"); |
addslashes() | 追加定義済みの文字を指定する前のバックスラッシュ | $str = "ジョン アダムスとは?";echoaddslashes($str); |
stripslashes() | 削除エスケープ文字はaddslashes() | echotripslashes("Who\'s John Adams?"); |
quotemeta( ) | 追加によって追加されます。文字列内の事前定義された文字の前にバックスラッシュを追加します。 | $str = "Hello world. (聞こえますか?)"; echo quotemeta($str) ; |
chr () | 指定された ASCII 値から文字を返します | echo chr(052); |
ord() | 文字列の最初の文字の ASCII 値 | echo ord("hello"); |
大文字と小文字を区別せずに 2 つの文字列を比較します | echo strcasecmp("Hello world!","HELLO WORLD!"); | |
2 つの文字列を大文字と小文字を区別して比較します | ||
文字列の最初の n 文字を大文字と小文字を区別して比較します | ||
大文字と小文字を区別せず、文字列の最初の 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() | |
implode() | join と同じように、あらかじめ決められた文字を使用して配列の値を文字列に連結します | |
substr() | 文字列 | |
##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() | string をカウントし、別の string の出現数をカウントします。 | 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 ] ) |
#2 つの文字列内の同一の文字の数を返します | int like_text(str $str1,str $str2) | |
別の文字列の先頭から末尾までの文字列を返します | string strstr (string $str, string $needle, bool $before_needle ) | |
で最後に出現した文字列から始まる文字列を返します。別の文字列を最後まで | string strrchr (string $haystack,mixed $needle) | |
最初から最後までの文字列を返します。別の文字列の末尾(大文字と小文字は区別されません) | string stristr ( string $haystack ,mixed $needle [, bool $before_needle = false ] ) | |
文字列内の一部の文字を変換します | string strtr (string $str, string $from, string $to) | |
文字列内で特定の文字が最初に出現する位置を検索します | int strpos ( string $haystack ,mixed $needle [, int $offset = 0 ] ) | #stripos () |
inttripos ( 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 = "Hello"; echo md5($str) |
文字列の一部を取得します | string mb_substr (文字列 $ 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 ) | |
文字列の一部をインターセプト | ||
iconv 拡張内部構成変数を取得します | ||
数をカウントします文字列の出現 | ||
文字列が指定されたエンコードで有効かどうかを確認します | ||
文字列内の最後の文字列の検索 | ||
Split正規表現の使用 マルチバイト文字列 | ||
URLを配列に解釈します |
中国語では、主に GBK と utf-8 という 2 つのエンコード形式が使用されます。
GBK と utf-8 は、中国語の文字をエンコードするための 2 つの異なるエンコード委員会の標準です。
GBK は 2 バイト、つまり 1 つの漢字が 2 バイトを占めると規定されています。
以上がPHP 文字列でよく使用される関数の概要 (例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。