PHP 開発でよく使用される文字列操作関数
1、文字列の結合
文字列の結合は、最も一般的に使用される文字列操作の 1 つです。結合操作には、ドット、区切り文字 {} 演算とドット等号 =。ドット等号は、比較的長い文字列を複数の行に分解して定義することができます。
2. 文字列 PHP 言語では、substr_replace() と呼ばれる関数が提供されており、大きなテキスト コンテンツを含む文字列置換関数をすばやく実行できます。その構文形式は次のとおりです。
mixed substr_replace(mixed $) string,string $replacement, int $start[,int $length])
上記の構文形式の説明:
string はチェックまたは置換される文字列です
replacement は、挿入または置換される文字列を指定します。
start 文字列内の置換を開始する位置を指定します。 このパラメータは 3 種類の値を取ることができます (正の数値: 先頭の開始オフセットから置換を開始します)。文字列の、負の数値、文字列の末尾の開始オフセットから置換を開始します) 置換を開始するシフト、0: 文字列の最初の文字から置換を開始します)
length は置換する文字数を指定しますこのパラメータは 3 種類の値を取ることもできます (正の数値: 置換される文字列の長さ、負の数値: 文字列の末尾から始まる置換される文字列の長さ、0: 挿入操作です。置換操作);
3、文字列を計算します
1) 文字列の長さを計算します
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() 関数は次のとおりです。mixed str_word_count(string $string[,int $format=0[,string $charlist]]) 上記の構文に含まれるパラメータは次のように説明されます。 String は、文字列を指定するために使用されます。 str_word_count() 関数の戻り値を指定するために format が使用されます。このパラメーターの戻り値は、0、1、および 2 の 3 つの値を返すことができます。0 を返すことは、デフォルト値を意味し、単語数を返します。戻り値が 1 の場合、str_word_count() はキーが 0 から始まる連続した整数であり、値が実際の単語である配列を返します。format の値が 3 の場合、戻り値は です。 str_word_count() 関数は配列であり、配列のキーは文字列内の単語の位置、値は実際の単語です。
4、文字列
文字列検索は、部分文字列の検索、特定の文字列の位置の検索など、多くの種類に分類できます。PHP は、各文字列検索操作に対応する関数を提供します。 1) 部分文字列の検索
PHP 言語では、strstr() 関数を使用して部分文字列を検索できます。この関数によって返される結果は、表示されるすべてのコンテンツの strstr() の形式になります。関数は次のとおりです。 string strstr(string $haystack,mixed $needle) 上記の構文で、関連するパラメータの説明は次のとおりです haystack: 検索する文字列を指定し、needle は目的の文字列を指定します パラメータが数値の場合、検索された文字列は数値の ASCII 値の文字と一致します。実際のアプリケーションでは、文字の大文字と小文字を無視する必要がある場合があります。この場合、PHP の Insensitive 検索機能が提供するものを使用できます。 -stristr() 関数。この関数の使用方法は strstr() 関数と同じです。
2) 文字列
の位置を見つけます。strpos() 関数の機能は、文字列ではなく、文字列が別の文字列内で最初に出現する位置を返す点を除いて、strstr() 関数と似ています。strpos() の構文形式は次のとおりです。 (string $haystack,mixed $needle[,int $offset =0]) 上記の構文に含まれるパラメーターは次のように説明されます。haystack は検索する文字列、needle は検索する文字列を指定し、offset は検索する文字列を指定します。デフォルト値は 0 です。
strpos() 関数は大文字と小文字を区別する検索関数です。ただし、実際のアプリケーションの処理では、大文字と小文字を区別する必要がある場合があります。 PHP が提供する大文字と小文字を区別しない検索関数、stripos() を使用できます。この関数の使用法は、PHP の
5 の文字列を比較します。この言語では、2 つの文字列のサイズを比較するには、「==」演算子を使用して比較する方法と、関数を使用して比較する方法があります。
1) 「==」演算子を使用して、文字列のサイズを比較します。 2 つの文字列
PHP で 2 つの文字列を比較する場合、最も簡単な方法は、二重等号演算子 (==) を使用することです。
2) 関数を使用して文字列のサイズを比較します。 PHP で提供される strcmp() 関数は、2 つの文字列のサイズをより正確に比較できます。構文形式は次のとおりです。 int strcmp(string $str1, string $str2) 構文に含まれるパラメーターは次のように記述されます。 str1 は比較する文字列 1 を指定し、str2 は比較する文字列 2 を指定します。この strcmp 関数は、2 つの文字列が完全に一致するかどうかを確認し、比較結果はこの関数の戻り値である整数になります。 0: 2 つの文字列が等しい。0 より小さい場合、戻り値が 0 より大きい場合は、前の文字列が大きいことを意味する。次の文字列。
strcmp() 関数に加えて、PHP には他の同様の比較関数も用意されています。たとえば、strncmp() 関数では、必要な長さ (文字数) を選択できます。比較される文字列の構文形式は次のとおりです。 int strcmp (string $str1, string $str2, int $len) 上記のパラメータの説明 str1: 比較する最初の文字列を指定します。 str2: 比較する 2 番目の文字列 len を指定します。 : 各文字列の比較に使用する文字数を指定します。
文字列を比較する場合、大文字と小文字を区別する必要がある場合があります。strcasemp() 関数と strncasemp() 関数を使用できます。これら 2 つの関数は正確に使用されます。対応する大文字と小文字を区別する関数と同様に、 strcasecmp() 関数と strncasecmp() 関数の構文形式は次のとおりです。
int strcasecmp(string $str1,string $str2)
int strncasecmp(string $str1,string $str2,int $len)
6, copy string
文字または文字列を n 回繰り返し表示する必要がある場合、これを実装する最も簡単な方法は、copy 関数を呼び出すことです。PHP では、str_repeat() 関数を使用して文字列をコピーできます。 string str_repeat (string $input, int $multiplier)上記の構文で設計されたパラメーターの説明は次のとおりです。 input は繰り返される文字列を指定し、multiplier は文字列が繰り返される回数を指定します。
7 、反転文字列
文字列の処理には文字列の反転も含まれます。PHP 言語では、strrev() 関数の構文形式は次のとおりです。 string strrev(string $string)
上記のパラメータ文字列は、反転する文字列を指定するために使用されます。
8、文字列の分割と結合
文字列を特定のルールに従って複数の文字列に分割したり、複数の文字列を 1 つの長い文字列に結合したりすることは、文字列操作を扱うときによく発生する問題です。文字列の分割や結合などの問題を処理するための PHP
1) 文字列の分割
explode() 関数の機能は、指定された区切り文字を使用して文字列を配列に分割することです。 explode() 関数の構文は次のとおりです。 arrayexplode(string $delimiter, string $string[, int $limit]) 上記の構文では、関連するパラメーターは次のように説明されています。 delimiter: 文字列を区切る場所を指定します。 string: 分割する文字列を指定します。limit: 返される配列要素の最大数を指定します。最後のサブブロックには文字列の残りの部分が含まれます。
str_split() 関数の機能は、文字列を同じ長さの複数の部分文字列に分割することです。 str_split() 関数の構文形式は次のとおりです。 array str_split(string $string[,int $split_length=1]) 上記の構文では、パラメータの説明は次のとおりです: string: 分割する文字列を指定します。split_length: 各配列要素の長さを指定します。デフォルト値は「1」です。
2) 文字列をマージ
implode() 関数は、配列の要素を文字列に結合します。 implode() 関数の構文形式は次のとおりです: string implode([string $glue], array $pieces)。 glue() は配列要素の間に配置される内容を指定します。デフォルト値は "" (スペース文字列を表します) です。 Pieces は文字列にマージされる配列を指定します。 implode() 関数を呼び出すと、新しい文字を取得できます。
join() は、パラメータによって制限された条件に従って、文字列を結合する目的を達成するために使用されます。 2 つの関数の使用法はまったく同じです。パラメータ Glue はオプションですが、プログラムの互換性を高めるために、
の 2 つのパラメータを使用することをお勧めします。
1) printf() 関数: 文字列の書式設定操作を実行できます。
2) sprintf() 関数: 文字列の書式設定を行うことができます。 printf() 関数との違いは、echo を使用する必要があることです。整形された文字列を表示および出力します。
3)nl2br() 関数: 文字列内の改行文字「n」を HTML の「
」に変換して表示できます。
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() 関数とまったく同じように使用され、その機能も配列要素を文字列
に接続することです。