ホームページ >バックエンド開発 >PHPチュートリアル >PHP開発における一般的な文字列処理のまとめ_PHPチュートリアル
プログラミングのプロセスでは、文字列操作は非常に重要であり、よく使用されます。一般的な文字列操作には、文字列の結合、文字列の置換、文字列の検索、文字列のコピー、文字列の長さの計算などが含まれます。
文字列の結合は、最も一般的に使用される文字列操作の 1 つです。PHP では、dot.separator{} 操作とドット等号という 3 つの方法で文字列を結合できます。 = 操作するには、ドット等号を使用して、比較的長い文字列を定義のために複数の行に分割できます。これは、より有益です。
PHP 言語では、substr_replace() という関数が提供されており、この関数の機能により、大きなテキスト コンテンツの文字列置換関数のスキャンと編集を迅速に完了できます。彼の構文形式:mixed substr_replace(mixed $string,string $replacement,int $start,[int $length])
文字列の長さを計算する: PHP では、strlen() 関数を使用して文字列の長さを計算し、文字列の長さ情報を返します。この構文の形式は次のとおりです。 int strlen(string $string) 形式内の文字列は、長さを計算する文字列を指定するために使用されます。
文字列の数をカウントする: 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() 関数の構文形式は次のとおりです。 $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 は、各文字列検索操作に対応する関数を提供します。
部分文字列の検索: PHP 言語では、strstr() 関数を使用して部分文字列を検索できます。この関数によって返される結果は、最初に出現した部分文字列の内容です。strstr() 関数の形式は次のとおりです。 string strstr(string $haystack,mixed $needle) 上記の構文では、関連するパラメーターは次のように説明されます。 haystack: 検索する文字列を指定し、needle は検索する文字列を指定します。パラメーターが数値の場合は、 match この数値の ASCII 値を表す文字。実際のアプリケーションでは、文字の大文字と小文字を無視する必要がある場合があります。この場合、PHP が提供する大文字と小文字を区別しない検索関数である strstr() 関数を使用できます。この関数の使用方法は次のとおりです。 strstr()関数と使い方は同じです。
文字列の位置を見つける: strpos() 関数の関数は strstr() 関数と似ていますが、文字列ではなく、文字列が別の文字列 strpos() 内で最初に出現する位置を返す点が異なります。形式は次のとおりです: int strpos(string $haystack,mixed $needle[,int $offset =0]) 上記の構文に含まれるパラメータは次のように説明されます: haystack は検索対象の文字列で、needle は検索対象を指定します。検索文字列の offset は検索を開始する位置を指定し、デフォルト値は 0 です。
strpos() 関数は大文字と小文字を区別する検索関数ですが、実際のアプリケーションのプロセスでは大文字と小文字を区別しないことが必要な場合がよくあります。この場合、PHP が提供する大文字と小文字を区別しない検索関数、stripos() を使用できます。 -sensitive )、この関数の使用法は strpos() と同じです。
PHP 言語では、2 つの文字列のサイズを比較するには、「==」演算子を使用して比較する方法と、関数を使用して比較する方法があります
「==」演算子を使用して 2 つの文字列のサイズを比較する: PHP で 2 つの文字列を比較する場合、最も簡単な方法は、二重等号演算子 (==) を使用することです。
関数を使用して文字列のサイズを比較する: PHP で提供されている strcmp() 関数を使用すると、2 つの文字列のサイズをより正確に比較できます。構文形式は次のとおりです。 int strcmp(string $str1, string $str2) は、上記の構文のパラメータの説明は次のとおりです。str1 は比較する文字列 1 を指定し、str2 は比較する文字列 2 を指定します。この strcmp 関数は、2 つの文字列が完全に一致するかどうかを確認し、比較結果を整数の形式で返すことができます。この関数の戻り値には次の 3 種類があります。 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)
文字または文字列を n 回繰り返し表示する必要がある場合、それを実装する最も簡単な方法は、PHP で str_repeat() 関数を使用して文字列をコピーすることです。 string str_repeat(string $input, int $multiplier) 上記の構文で設計されたパラメータの説明は次のとおりです。input は繰り返される文字列を指定し、multiplier は文字列が繰り返される回数を指定します。
文字列の処理には文字列の反転も含まれます。PHP 言語では、strrev() 関数の構文形式は次のとおりです。 文字列 strrev(string $string)
上記のパラメータ文字列は、反転する文字列を指定するために使用されます。
特定のルールに従って文字列を複数の文字列に分割すること、または複数の文字列を 1 つの長い文字列にマージすることは、文字列操作を処理するときによく発生する問題です。 PHP が提供するexplode() 関数、str_split() 関数、implode() 関数を使用して、文字列の分割や結合などの問題を処理します。
文字列の分割: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」です。
文字列の結合: implode() 関数の機能は、配列の要素を文字列に結合することです。パラメータの説明は次のとおりです。 glue() は、配列要素の間に配置される内容を指定します。デフォルト値は "" (スペース文字列を表します) です。 Pieces は、文字列にマージされる配列を指定します。 implode() 関数を呼び出すと、パラメータによって制限された条件に従って新しい文字列を取得し、文字列をマージする目的を達成できます。
join() は implode() 関数のエイリアスです。2 つの関数の使用法はまったく同じですが、プログラムの互換性を高めるために、glue パラメータはオプションであることを強調する必要があります。 2 つのパラメータを使用することをお勧めします。
文字列の関連する操作方法をまとめます: