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