検索
ホームページphp教程php手册PHP開発で一般的に使用される文字列操作関数

1. 文字列の結合
文字列の結合は、最も一般的に使用される文字列操作の 1 つです。PHP では、ドット、区切り文字 {} 演算、および等号 .= を使用して文字列を結合する 3 つの方法がサポートされています。ドット等号は、比較的長い文字列を複数の行に分解して定義できるため、より有益です。

2、文字列
を置き換えます。 PHP 言語では、substr_replace() という関数が提供されます。構文形式:
mixed substr_replace(mixed $string, string $replacement, int $start[,int $length])
説明上記の構文形式:
string は、チェックまたは置換される文字列です。
replacement は、文字列の挿入または置換に使用することを指定します。
start は、文字列内の置換を開始する位置を指定します。値の数 (正の数: 文字列の先頭の開始オフセットから置換を開始、負の数: 文字列の末尾の開始オフセットから置換を開始、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、2 の 3 つの値を返すことができます。0 を返すとデフォルト値が返され、値が 1 の場合、str_word_count() は配列を返します。キーは0から始まる連続した整数で、値は実際の単語です。formatの値が3の場合、str_word_count()関数の戻り値は配列のキーが位置になります。

4. 文字列の検索

文字列の検索は、部分文字列の検索、文字列の検索など、さまざまな種類に分類できます。

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

5、文字列の比較
PHP 言語では、2 つの文字列のサイズを比較する方法として、「==」演算子を使用して比較する方法と、関数を使用して
1) 「==」演算子を使用して 2 つの文字列のサイズを比較します
PHP で 2 つの文字列を比較する場合、最も簡単な方法は二重等号演算子 (==) を使用することです2。 ) 関数を使用して文字列のサイズを比較します
PHP で提供される strcmp() 関数は、2 つの文字列のサイズをより正確に比較できます。構文形式は次のとおりです。 int strcmp(string $str1, string $str2) 上記の構文に含まれるパラメータは次のように説明されます。比較する文字列 1、str2 は比較する文字列 2 を指定します。この strcmp 関数は、2 つの文字列が完全に一致するかどうかを確認し、比較結果を整数の形式で返します。 3 種類 0: 2 つの文字列が等しい。0 未満の場合、最初の文字列が次の文字列より小さい場合、前の文字列が次の文字列より大きいことを意味します。
PHP では、strcmp() 関数に加えて、他の同様の比較関数も提供しています。たとえば、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 回繰り返す必要がある場合、それを実装する最も簡単な方法は、PHP で copy 関数を呼び出すことです。 str_repeat() 関数を使用して文字列をコピーできます。この関数の構文形式は次のとおりです: string str_repeat(string $input, int $multiplier)。繰り返す文字列、乗数。文字列を繰り返す回数を指定します。

7、文字列を反転します。PHP 言語では、文字列を反転する操作も含まれます。文字を反転する strrev() 関数 string の関数、strrev() 関数の構文形式は
string strrev(string $string)
上記のパラメータ文字列は、反転する文字列を指定するために使用されます。 >
8、split、文字列のマージ
特定のルールに従って文字列を複数の文字列に分割したり、複数の文字列を 1 つの長い文字列にマージしたりすることは、文字列操作を処理するときによく発生する問題です。 ) 関数、str_split() 関数、および implode() 関数。文字列の分割や結合などの問題を処理するために 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]) 上記の構文では、パラメータが次のようになります。説明 配列の要素は結合されて文字列を形成します。 implode() 関数の構文形式は次のとおりです: string implode([string $glue], array $pcs) 上記の構文に含まれるパラメータについて説明します。 glue() は配列要素を指定します。デフォルト値は "" (スペース文字列を表します) で、文字列にマージされる配列を指定します。 implode() 関数を呼び出すと、新しい文字列を取得できます。文字列を結合するという目的を達成するために、パラメータによって制限される条件に従って、
join() は implode() 関数の使用法がまったく同じである必要があります。 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() 関数、case を無視して 2 つの文字列を比較できます
17) strncasecmp() 関数は長さまたは文字列を比較できます
18) str_repeat() 関数は、文字または文字列を n 回繰り返し表示できます。 Function
19) strrev() 関数は、文字列を反転する操作を提供します
20)explode() 関数は、区切り文字を指定して文字列を複数の文字列に分割する機能を提供します。文字列を配列に分割します。
21) str_split() 関数は、文字列を同じ長さの複数の部分文字列に分割できます。 >22) implode() 関数は、配列の要素を文字列に接続します。
23) join() 関数は、implode() 関数とまったく同じように使用され、その機能も配列の要素を文字列に接続します。弦。



声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい