PHP開発でよく使われるscanf string 文字列操作関数
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 は置換する文字数を指定します。値 (正の数: 置換される文字列の長さ、負の数: 文字列の末尾から先頭までの置換される文字列の長さ、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() 関数を使用して、特定の単語に指定されている文字数を非常に便利かつ正確に決定できます。 string? str_word_count() 関数の構文形式は次のとおりです:mixed str_word_count(string $string[,int $format=0[,string $charlist]]) 上記の構文に含まれるパラメータは次のように説明されます。チェックする文字列を指定するために使用され、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 が提供する大文字と小文字を区別しない検索関数 stristr() 関数を使用できます。この関数の使用方法は strstr() 関数と同じです。文字列の位置
strpos() 関数の関数は、文字列ではなく、文字列が別の文字列 strpos() 内で最初に出現する位置を返す点を除いて、strstr() 関数と似ています。構文形式は次のとおりです。 int strpos(string $haystack,mixed $needle[,int $offset =0]) 上記の構文に含まれるパラメータの説明は次のとおりです: haystack は検索対象の文字列で、needle は検索対象に指定されます。検索文字列、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 を指定します。この strcmp 関数は、2 つの文字列が完全に一致するかどうかを確認し、比較結果を返します。この関数の戻り値は 3 種類あります。 0: 2 つの文字列が等しい場合、最初の文字列が次の文字列より小さい場合。ゼロより大きい場合は、前の文字列が次の文字列より大きいことを意味します。
strcmp() 関数に加えて、PHP には他の同様の比較関数も用意されています。たとえば、strncmp() 関数は長さを選択できます。 ) 比較する文字列の .number) の構文形式は次のとおりです: int strcmp(string $str1, string $str2, int $len) 上記のパラメータの説明 str1: 比較する最初の文字列を指定します、str2:比較する 2 番目の文字を指定します。 String len: 各文字列の比較に使用する文字数を指定します。
文字列を比較する場合、大文字と小文字を区別する必要がある場合があるため、strcasemp() 関数と strncasemp() 関数を使用できます。 2 つの関数は似ています。対応する大文字と小文字を区別する関数の使用法はまったく同じです。 strcasecmp() 関数と strncasecmp() の構文形式は次のとおりです。
int strcasecmp(string $str1,string $str2)
int strncasecmp(string $str1 , string $str2, int $len)
6. 文字列をコピーする
文字または文字列を表示する関数を n 回繰り返す必要がある場合、それを実装する最も簡単な方法は、copy 関数を呼び出すことです。 PHP では、str_repeat() を使用できます。この関数の構文形式は次のとおりです: string str_repeat(string $input, int $multiplier)。 input は繰り返す文字列を指定し、multiplier は繰り返す文字列を指定します。
7、文字列を反転する
PHP 言語では、文字列を処理する操作には文字列を反転することも含まれます。文字列を反転する機能は、strrev() 関数を使用して実現できます。 strrev() 関数の構文形式は次のとおりです。
string strrev(string $string)
上記のパラメータ string は、反転する文字列を指定するために使用されます。
8. 文字列の分割と結合
特定のルールに従って文字列を複数の文字列に分割する、または複数の文字列を 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 $pcs) 上記の構文では、関連するパラメーターの説明は次のとおりです。 glue() は、配列要素の間に配置されるコンテンツを指定します。デフォルト値は次のとおりです。 "" (スペース文字列を表します) は、文字列にマージされる配列を指定します。 implode() 関数は、文字列をマージする目的を達成するために、制限された条件に基づいて呼び出すことができます。 join() は implode() 関数のエイリアスです。この 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) が最初に出現した後のすべての内容です。この関数は strstr() 関数と似ていますが、文字列を返さない点が異なります。 string ですが、ある文字列が別の文字列内で最初に出現する位置です。
14) strcmp() 関数、この関数は 2 つの文字列のサイズを正確に比較できます。
15) strncmp() 関数、長さ (文字数) を選択できます。
16) strcasecmp() 関数、大文字小文字を無視して 2 つの文字列を比較できます
17) strncasecmp() 関数、大文字と小文字を無視して比較できます 前提として、2 つの文字列の間で文字の長さまたは文字数が比較されます。
18) 文字または文字列を表示する関数を n 回繰り返す str_repeat() 関数
19) 文字列を反転する関数を提供する strrev() 関数
20) Expander() 関数は、文字列を分割する関数を提供します文字列を複数の文字列に分割する区切り文字を指定します
21) str_split() 関数は、文字列を同じ長さの複数の部分文字列に分割できます
22) implode() 関数は、配列の要素を接続します。文字列を形成する
23) join()関数、使用方法はimplode()関数と全く同じで、その関数はまた配列要素を接続して文字列を形成します
上記はscanf文字列文字列操作関数を一般的に紹介していますscanf 文字列の内容も含め、PHP 開発で使用される内容が PHP チュートリアルに興味のある友人に役立つことを願っています。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











PHPには4つの主要なエラータイプがあります。1。notice:わずかなものは、未定義の変数へのアクセスなど、プログラムを中断しません。 2。警告:通知よりも深刻で、ファイルを含むなど、プログラムを終了しません。 3。ファタラー:最も深刻なのは、機能を呼び出すなど、プログラムを終了します。 4。ParseError:構文エラーは、エンドタグの追加を忘れるなど、プログラムの実行を防ぎます。

PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

HTTPリクエストメソッドには、それぞれリソースを取得、送信、更新、削除するために使用されるGET、POST、PUT、および削除が含まれます。 1. GETメソッドは、リソースを取得するために使用され、読み取り操作に適しています。 2. POSTメソッドはデータの送信に使用され、新しいリソースを作成するためによく使用されます。 3. PUTメソッドは、リソースの更新に使用され、完全な更新に適しています。 4.削除メソッドは、リソースの削除に使用され、削除操作に適しています。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

Phpoopでは、self ::は現在のクラスを指し、親::は親クラスを指し、静的::は後期静的結合に使用されます。 1.Self ::静的方法と一定の呼び出しに使用されますが、後期静的結合をサポートしていません。 2.Parent ::サブクラスには、親クラスのメソッドを呼び出すために使用され、プライベートメソッドにアクセスできません。 3.Static ::継承と多型に適した後期静的結合をサポートしますが、コードの読みやすさに影響を与える可能性があります。
