ホームページ  >  記事  >  バックエンド開発  >  PHP 開発でよく使用される文字列操作関数、PHP 開発文字列関数_PHP チュートリアル

PHP 開発でよく使用される文字列操作関数、PHP 開発文字列関数_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:48:21832ブラウズ

PHP 開発でよく使用される文字列操作関数、PHP 開発文字列関数

1、文字列の結合
文字列の結合は、最も一般的に使用される文字列操作の 1 つです。PHP で文字を文字列にするには 3 つの方法があります。文字列の結合操作は次のとおりです。ドット区切り文字 {} 操作とドット等号 = によって実行されます。

で、比較的長い文字列を分割できます。 PHP 言語では、substr_replace() という関数が提供されており、この関数の構文形式は、
mixed substr_replace(mixed $string, string $replacement, int $start[,int $length])
上記の構文形式の説明:
string はチェックされるか、置換される文字列です
replacement は挿入または置換される文字列を指定します
start は文字列内のどこから置換を開始するかを指定します。このパラメータは 3 種類の値を取ることができます (正の数値: 文字列の先頭からの開始オフセットから置換を開始、負の数値: 開始オフセットから置換を開始)文字列の末尾、0: 文字列の最初の文字から置換を開始します)
length は置換する文字数を指定します。このパラメータは 3 種類の値を取ることもできます (正の数: 置換される文字列の長さ、負の数値: 文字列の末尾から始まる置換される文字列の長さ、0: これは置換操作ではなく挿入操作です);
3、文字列を計算します

1) string

PHP では、strlen() 関数を使用して文字列の長さを計算し、文字列の長さ情報を返します。 この構文の形式は次のとおりです。 int strlen(string $string) 形式の文字列。長さを計算する文字列を指定するために使用されます
2) 文字列の数を計算します

PHP では、substr_count() 関数を非常に便利かつ正確に使用できます。指定された文字列の場合、substr_count() 関数の構文形式は次のとおりです: int substr_count(string $haystack,string $needle[,int $offset=0[,int $length ]]) 上記で設計されたパラメータの説明構文は次のとおりです。 haystack はチェックする文字列を指定し、needle は挿入する文字列を指定するために使用され、offset は文字列内の検索を開始する位置を指定するために使用され、デフォルト値は 0 で、length は長さを指定するために使用されます。 PHP では、str_word_count() 関数を使用すると、指定された文字列に含まれる単語の数を非常に便利かつ正確に判断できます。 str_word_count() 関数の構文は次のとおりです。 string $string[,int $format=0[,string $charlist]]) 上記の構文に含まれるパラメータは次のように説明されます。 string はチェックする文字列を指定するために使用され、format は戻り値を指定するために使用されます。 str_word_count() 関数では、このパラメータの戻り値は 0、1、2 の 3 つの値を返すことができます。0 を返すとデフォルト値を意味し、戻り値が 1 の場合は見つかった単語の数を返します。そうであれば、str_word_count( ) は、キーが 0 から始まる連続した整数であり、値が実際の単語である配列を返します。 format の値が 3 の場合、 str_word_count() 関数の戻り値は配列になります。配列のキー名は文字列内の単語の位置であり、値は実際の単語です

文字列の検索は、部分文字列の検索など、さまざまな種類に分類できます。特定の文字列の位置を検索するなど、PHP は各文字列検索操作に対応する関数を提供します

1) 部分文字列を検索します
PHP 言語では、strstr() 関数を使用して部分文字列を検索でき、結果が返されます。この関数では、最初に出現した部分文字列のすべての内容が strstr() 関数の形式になります: string strstr(string $haystack,mixed $needle) 上記の構文では、関係するパラメータの説明は次のとおりです。 haystack: 検索する文字列を指定し、needle は検索する文字列を指定します。パラメータが数値の場合、その数値の ASCII 値の文字と一致します。実際のアプリケーションでは、文字サイズは無視されます。 . 記述の場合、このとき、PHP が提供する大文字と小文字を区別しない検索関数 stristr() 関数を使用できます。この関数の使用方法は、strstr() 関数の使用方法と同じです。 2) 文字列の場所を検索
strpos() 関数の機能は、文字列ではなく、文字列が別の文字列内で最初に出現する位置を返す点を除いて、strstr() 関数と似ています。strpos() の構文形式は次のとおりです。 (string $haystack,mixed $needle[,int $offset =0]) 上記の構文に含まれるパラメーターは次のように説明されます。haystack は検索する文字列、needle は検索する文字列を指定し、offset は検索する文字列を指定します。デフォルト値は 0 です。strpos() 関数は大文字と小文字を区別する検索関数です。ただし、実際のアプリケーションでは、PHP が提供する関数を使用することができます。大文字と小文字をあまり区別しない検索関数tripos()。この関数の使い方はstrpos()と同じです。
PHP言語では、2つの文字列のサイズを比較できます。比較には「==」演算子を使用する方法と、関数を使用して比較する方法の 2 つがあります

1) 「==」演算子を使用して 2 つの文字列のサイズを比較する
PHP で 2 つの文字列を比較する 場合によっては、最も簡単な方法
2) 関数を使用して文字列のサイズを比較します
PHP で提供される strcmp() 関数を使用すると、2 つの文字列のサイズをより正確に比較できます。構文形式は次のとおりです。 strcmp (string $str1, string $str2) 上記の構文に含まれるパラメータは次のように説明されます: str1 は比較される文字列 1 を指定し、str2 は比較される文字列 2 を指定します。完全に一致し、比較結果を整数の形式で返します。 0: 2 つの文字列が等しい場合、最初の文字列が返されます。戻り値がゼロより大きい場合は、前の文字列が次の文字列より大きいことを意味します。
strcmp() 関数に加えて、PHP は他の比較関数も提供します。 strncmp() 関数として、比較する文字列の長さ (文字数) を選択できます。構文形式は次のとおりです: int strcmp(string $str1, string $str2, int $len)。 str1: 比較する最初の文字列を指定します。 str2: 比較する 2 番目の文字列を指定します。 len: 各文字列の比較に使用する文字数を指定します。
文字列を比較する場合、大文字と小文字を区別する必要がある場合があります。 strcasecmp() 関数と strncasecmp() 関数の使用法は、対応する大文字と小文字を区別する関数とまったく同じです。形式は次のとおりです。
int strcasecmp (string $str1, string $str2)
int strncasecmp (string $str1, string $str2, int $len)

6、文字列をコピーします
必要に応じて n 回繰り返します 最も簡単な実装方法文字または文字列の関数はコピー関数を呼び出すことです。PHP では、str_repeat() 関数を使用して文字列をコピーできます。 string str_repeat(string $input,int $multiplier) ) 上記の構文で設計されたパラメータの説明は次のとおりです: input は繰り返す文字列を指定し、multiplier は文字列を繰り返す回数を指定します

7、文字列を反転する
の処理の操作。 PHP 言語では、strrev() 関数を使用して文字列を反転できます。 strrev() 関数の構文形式は、
string strrev(string $string)
上記のパラメータ文字列を指定するために使用されます。反転する文字列

8. 文字列の分割と結合
特定の規則に従って文字列を複数の文字列に分割するか、複数の文字列を 1 つの長い文字列に結合します。文字列の分割や結合などの問題を処理するために PHP によって提供されるexplode() 関数、str_split() 関数、および implode() 関数

1) 文字列を分割する
explode() 関数の機能は文字列を分割することです。指定された区切り文字を使用して配列に変換します。explode() 関数の構文は次のとおりです。 arrayexplode(string $delimiter, string $string[, int $limit]) 上記の構文に含まれるパラメータは次のように説明されます。 : 文字列を区切る場所を指定します。string: 分割する文字列を指定します。limit: 返される配列要素の最大数を指定します。最後のサブブロックには文字列の残りの部分が含まれます。
str_split() 関数の機能は、文字列を同じ長さの複数の部分文字列に分割することです。 str_split() 関数の構文形式は次のとおりです。 array str_split(string $string[,int $split_length=1]) 上記の構文では、要素のパラメータは結合されて文字列を形成します。 implode() 関数の構文形式は次のとおりです。 string implode([string $glue], array $pcs) 上記の構文に含まれるパラメータは次のように説明されます。 : glue() は配列要素間のスペースを指定します。デフォルト値は "" (スペース文字列を表します) です。 implode() 関数を呼び出すと、新しい文字列を取得できます。文字列をマージするという目的を達成するために、パラメータによって制限された条件に従って文字列を作成します。
join() は、implode() 関数の使用法がまったく同じであることを強調する必要があります。パラメータ glue はオプションですが、プログラムの互換性を高めるために、2 つのパラメータを使用することをお勧めします
文字列の関連する操作メソッドを要約します:
1) printf() 関数: 文字列をフォーマットできます
2) sprintf() 関数: 文字列をフォーマットできます。printf() 関数との違いは、フォーマットされた文字列を表示および出力するために echo を使用する必要があることです。

3) nl2br() 関数: 改行を変換できます。 HTMLの「<」に文字列中の文字「n」を挿入すると「;br/>」と表示されます。
4) wordwrap()関数: 特定の文字列からの強制行折り返しを指定します
5) strto lower()関数:この関数によって実装される機能は、文字列内のすべての文字をラップします。 すべてを小文字に変換します
6) strtoupper() 関数: この関数の機能は、文字列内のすべての文字を大文字に変換することです
7) ucwords() 関数: この関数の機能は文字列を変換することです。 の最初の文字はすべて大文字に変換されます
8) substr_replace() 関数: 大きなテキスト コンテンツを含む文字列を素早くスキャンして編集できます
9) strlen () 関数: 文字列の長さを計算し、文字列の長さを返します
10) substr_count() 関数: 提供された文字列に含まれる文字列の数を決定できます
11) str_word_count() 関数、決定できます文字列内の特定の単語の出現回数
12) 部分文字列の検索に使用できる strstr() 関数。この関数の戻り結果は、部分文字列の最初の出現以降のすべての内容です。
13 ) strpos() 関数、関数と strstr() この関数は、文字列ではなく、ある文字列が別の文字列内で最初に出現する位置を返す点を除いて似ています。
14) strcmp() 関数は、 2 つの文字を正確に比較 文字列サイズ
15) strncmp() 関数、比較する文字列の長さ (文字数) を選択できます
16) strcasecmp() 関数、大文字小文字を無視して 2 つの文字列を比較できます
17) strncasecmp() 関数は、大文字小文字を無視して 2 つの文字列の長さまたは文字数を比較できます
18) str_repeat() 関数は、文字または文字列を n 回繰り返し表示できます 関数
19)strrev() 関数、文字列を反転する操作を提供します
20)explode() 関数、文字列を複数の文字列に分割する機能を提供します、区切り文字を指定します 文字列を配列に分割します
21) str_split() 関数は分割できます。文字列を同じ長さの複数の部分文字列に分割します
22) implode() 関数は、配列の要素を文字列に接続します
23) join() 関数は、implode() 関数とまったく同じように使用されます。配列要素を文字列に接続することもできます

www.bkjia.com本当http://www.bkjia.com/PHPjc/1023838.html技術記事 PHP 開発で一般的に使用される文字列操作関数、PHP 開発文字列関数 1、文字列のスプライシング 文字列のスプライシングは、最も一般的に使用される文字列操作の 1 つで、PHP は文字列を作成する 3 つの方法をサポートしています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。