ホームページ バックエンド開発 PHPチュートリアル 高度な文字列処理テクノロジ_PHP チュートリアル

高度な文字列処理テクノロジ_PHP チュートリアル

Jul 13, 2016 pm 05:46 PM
含む 対処する 複数 手紙 キャラクター テクノロジー 番号 構成する 集める 高度な

文字列処理

文字列、いわゆる文字列は、数字、文字、特殊文字、非表示文字を含む 0 個以上の文字のセットです。

1. 文字列をエスケープして復元します
多くの場合、文字列は制御文字として解釈されます。この問題を解決するには、特殊文字をエスケープする必要があります。 PHP では、addslashes() 関数とtripslashes() 関数によって文字列がエスケープされ、復元されます。

addslashes (string) では、文字列にスラッシュを追加して、指定した文字列内の文字をエスケープできます。変換できる文字には、一重引用符、二重引用符、バックスラッシュ、およびヌル文字が含まれます。 SQL ステートメントを生成するときによく使用されます。 リダクションは、stripslashes() 関数を使用したエスケープと同じです。

これら 2 つの関数は、指定された範囲内の文字列をエスケープおよび復元できます。 string addcslashes ( string $str , string $charlist ) charlist は、バックスラッシュが前に付く文字列を指定します。

2.インターセプト

文字列の sunstr() 関数をインターセプトします。指定した位置の文字列から一定の長さの文字を抽出します。部分文字列の開始点として正の数値を使用してこの関数を呼び出すと、開始点から終了する文字列が取得されます。部分文字列の開始点として負の数値を使用すると、次の部分文字列が取得されます。元の文字列の末尾の文字数は、指定された負の数の絶対値に等しくなります。

string substr (string str,int $start [,int $length]) パラメータは次のとおりです: 文字列、インターセプト開始位置、インターセプト桁数 (インターセプト文字数)

strlen() 関数は文字列の長さを取得します。

3. 文字列の分割と合成

セグメンテーションとは、より多くの機能を実現するために、コンテンツを一定のルールに従って文字列に分類して格納することを指します。文字列の分割では、explode() 関数を使用して、指定されたルールに従って文字列を分割し、戻り値は配列になります。
arrayexplore ( string $separator, string $string [, int $limit] ) この関数は、文字列で構成される配列を返します。各要素は境界点として文字列区切り文字で区切られます。 limit パラメーターが設定されている場合、返される配列には制限要素までが含まれ、最後の要素には文字列の残りの部分が含まれます。
explode(区切り文字、区切り文字列[含まれる要素数]を指定)

文字列を合成するには、implode() 関数を使用します。構文は同じです。配列内の要素を新しい文字列に結合します。 implode(区切り文字、マージされたデータ);


4. 文字列を交換します

文字列置換テクノロジは、投稿または掲示板内の不正な文字をブロックし、関数 str_ireplace() および substr_replace() を使用して文字列置換機能を実現します。

srt_ireplace() 関数は、元の文字列内の置換対象として指定された文字列を新しい部分文字列 (部分文字列) に置き換えます。
mixed str_ireplace (mixed $search,mixed$replace,mixed$subject[,int&$count]) パラメータ subject に現れるすべての検索パラメータをパラメータ replace で置き換えます。パラメータ &count は、文字列を置換する回数を表します。

$search は検索する文字列を指定します。交換予定
$replace は置換値を指定して
に置き換えます $subject は置換する検索範囲を指定します
count は、実行される置換の数を取得するためのオプションのパラメーターです

この関数は大文字と小文字を区別しません。大文字と小文字を区別するには、srt_replace() を使用します

substr_replace() 関数は、指定された文字列内の文字列の一部を置き換えます。 。パラメータ: どの文字列であるか、どの文字で置換するか、置換文字列の開始位置、長さを指定します

5. 文字列、文字列検索に適用される関数 (strstr() 関数や substr_count() 関数など) を取得します。

strstr() 関数は、別の文字列内で指定された文字列が最初に出現してから、その文字列の末尾までの部分文字列を取得します。行が成功した場合は残りの文字列が返され、それ以外の場合は false が返されます。この関数では大文字と小文字が区別されます。大文字と小文字の区別を避けるには、stristr() 関数を使用します。 (初登場位置)
最後の場合は、大文字と小文字が区別される strrchr() 関数を使用します。 strripos() は最後の出現位置もチェックしますが、大文字と小文字は区別されません。

substr_count() は、文字内に文字列が出現する回数を取得します。

6. 文字列から先頭と末尾のスペースと特殊文字を削除します
trim() 関数は文字列の左側と右側の空白文字と特殊文字を削除します。lrtim() は左側の空白文字と特殊文字、rtrim() は右側です
string ltrim (string $str[,string $charlist]) str は、操作対象の文字列オブジェクトです。 charlist はオプションのパラメーターであり、指定された文字列から削除する必要がある文字を指定します。このパラメーターが設定されていない場合、すべてのオプションの文字が削除されます。


7. 文字列とHTMLの変換
文字列とHTMLの間で変換するには、ソースコードを実行せずに直接Webページに出力します。関数htmlentities(),
を使用します。 htmlentities (string $string [, int $quote_style],[string $charset]) $string 必須パラメータ、変換する文字列を指定、quote_Style オプション パラメータ、文字列内の引用符の処理方法を選択、charest オプション パラメータ、OK 変換されたキャラクターセット。


8. 正規表現: 正規表現は、文字列の構造を記述する文法規則です。


完全な正規表現は、メタキャラクタとテキスト文字の 2 つの部分で構成されます。メタキャラクタは特別な意味を持つ文字であり、テキスト文字は通常のテキストです。 PCRE スタイルの正規表現は通常、区切り文字/中間に配置されます。

PHP には 2 つの正規表現関数ライブラリが提供されていますが、実行効率の点では PCRE 関数ライブラリの方が POSIX 関数ライブラリよりわずかに優れているため、ここでは PCRE 関数ライブラリについて説明します。

preg_match() 関数は、正規表現パターンに従って指定された文字列を検索し、一致させます。
preg_match_all() 同上

preg_grep() 関数は配列内の要素と一致します

弦交換
preg_replace() 関数と preg_replace_callback() 関数は、複雑な文字列置換操作を完了します。
preg_replace() 関数は、正規表現パターンに基づいて文字列の検索および置換操作を完了します。

文字列の分割
preg_split() 関数は、複雑な文字列分割操作を完了します。


著者「テクノロジー・イズ・キング」

www.bkjia.com本当http://www.bkjia.com/PHPjc/478615.html技術記事文字列処理文字列、いわゆる文字列は、数字、文字、特殊文字、非表示文字を含む 0 個以上の文字のセットです。 1. 文字をエスケープして復元...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

WIN10サービスホストの動作プロセスがCPUを過剰に占有している WIN10サービスホストの動作プロセスがCPUを過剰に占有している Mar 27, 2024 pm 02:41 PM

1. まず、タスクバーの空白スペースを右クリックして[タスクマネージャー]オプションを選択するか、スタートロゴを右クリックして[タスクマネージャー]オプションを選択します。 2. 開いたタスク マネージャー インターフェイスで、右端の [サービス] タブをクリックします。 3. 開いた[サービス]タブで、下の[サービスを開く]オプションをクリックします。 4. 表示される[サービス]ウィンドウで、[InternetConnectionSharing(ICS)]サービスを右クリックし、[プロパティ]オプションを選択します。 5. 表示されたプロパティ画面で[プログラムから開く]を[無効]に変更し、[適用]をクリックして[OK]をクリックします。 6. スタートロゴをクリックし、シャットダウンボタンをクリックして[再起動]を選択し、コンピュータの再起動を完了します。

PHP で特殊文字を処理し、一重引用符を変換する方法を学習します。 PHP で特殊文字を処理し、一重引用符を変換する方法を学習します。 Mar 27, 2024 pm 12:39 PM

PHP 開発のプロセスでは、特殊文字の処理が一般的な問題になります。特に文字列処理では、特殊文字がエスケープされることがよくあります。その中でも、特殊文字を一重引用符に変換することは比較的一般的な要件です。これは、PHP では一重引用符が文字列をラップする一般的な方法であるためです。この記事では、PHP での特殊文字変換シングルクォーテーションの扱い方と具体的なコード例を説明します。 PHP では、特殊文字には一重引用符 (')、二重引用符 (")、バックスラッシュ () などが含まれますが、これらに限定されません。

PHPでint型をstringに変換する方法を詳しく解説 PHPでint型をstringに変換する方法を詳しく解説 Mar 26, 2024 am 11:45 AM

PHPでint型をstring型に変換する方法を詳しく解説 PHPの開発では、int型をstring型に変換する必要に遭遇することがよくあります。この変換はさまざまな方法で実現できますが、この記事では、読者の理解を深めるために、具体的なコード例とともに、いくつかの一般的な方法を詳しく紹介します。 1. PHP の組み込み関数 strval() を使用する PHP には、さまざまな型の変数を文字列型に変換できる組み込み関数 strval() が用意されています。 int型をstring型に変換する必要がある場合、

python_python の繰り返し文字列チュートリアルで文字列を繰り返す方法 python_python の繰り返し文字列チュートリアルで文字列を繰り返す方法 Apr 02, 2024 pm 03:58 PM

1. まず pycharm を開いて、pycharm ホームページに入ります。 2. 次に、新しい Python スクリプトを作成し、右クリックして [新規] をクリックし、[Pythonfile] をクリックします。 3. 文字列、コード: s="-" を入力します。 4. 次に、文字列内のシンボルを 20 回繰り返す必要があります (コード: s1=s*20)。 5. 印刷出力コード、コード: print(s1) を入力します。 6. 最後にスクリプトを実行すると、下部に戻り値が表示されます。 - 20 回繰り返しました。

レビュー!深いモデルの融合 (LLM/基本モデル/フェデレーテッド ラーニング/ファインチューニングなど) レビュー!深いモデルの融合 (LLM/基本モデル/フェデレーテッド ラーニング/ファインチューニングなど) Apr 18, 2024 pm 09:43 PM

9 月 23 日、論文「DeepModelFusion:ASurvey」が国立国防技術大学、JD.com、北京理工大学によって発表されました。ディープ モデルの融合/マージは、複数のディープ ラーニング モデルのパラメーターまたは予測を 1 つのモデルに結合する新しいテクノロジーです。さまざまなモデルの機能を組み合わせて、個々のモデルのバイアスとエラーを補償し、パフォーマンスを向上させます。大規模な深層学習モデル (LLM や基本モデルなど) での深層モデルの融合は、高い計算コスト、高次元のパラメーター空間、異なる異種モデル間の干渉など、いくつかの課題に直面しています。この記事では、既存のディープ モデル フュージョン手法を 4 つのカテゴリに分類します。 (1) 「パターン接続」。損失低減パスを介して重み空間内の解を接続し、より適切な初期モデル フュージョンを取得します。

単なる 3D ガウス以上のもの!最先端の 3D 再構成技術の最新概要 単なる 3D ガウス以上のもの!最先端の 3D 再構成技術の最新概要 Jun 02, 2024 pm 06:57 PM

上記と著者の個人的な理解は、画像ベースの 3D 再構成は、一連の入力画像からオブジェクトまたはシーンの 3D 形状を推測することを含む困難なタスクであるということです。学習ベースの手法は、3D形状を直接推定できることから注目を集めています。このレビュー ペーパーは、これまでにない新しいビューの生成など、最先端の 3D 再構成技術に焦点を当てています。入力タイプ、モデル構造、出力表現、トレーニング戦略など、ガウス スプラッシュ メソッドの最近の開発の概要が提供されます。未解決の課題と今後の方向性についても議論します。この分野の急速な進歩と 3D 再構成手法を強化する数多くの機会を考慮すると、アルゴリズムを徹底的に調査することが重要であると思われます。したがって、この研究は、ガウス散乱の最近の進歩の包括的な概要を提供します。 (親指を上にスワイプしてください

PHP 文字列操作: 余分なカンマを削除し、カンマのみを保持する実装のヒント PHP 文字列操作: 余分なカンマを削除し、カンマのみを保持する実装のヒント Mar 28, 2024 pm 03:02 PM

PHP 文字列操作: 余分なカンマを削除し、カンマのみを保持する 実装のヒント PHP 開発では、文字列処理は非常に一般的な要件です。場合によっては、文字列を処理して余分なカンマを削除し、カンマのみを残す必要があります。この記事では、実装テクニックと具体的なコード例を紹介します。まず、一般的な要件を見てみましょう。複数のカンマを含む文字列があり、余分なカンマを削除して一意のカンマのみを保持する必要があるとします。たとえば、「apple,ba」を置き換えます。

Golang 文字列変更の詳細な説明: 動的な調整と可変性 Golang 文字列変更の詳細な説明: 動的な調整と可変性 Apr 08, 2024 pm 03:27 PM

GoLang の文字列は不変ですが、文字列連結を使用した文字列の連結という手法を使用して動的に変更できます。文字列フォーマットを使用して新しい文字列を作成します。文字列の基礎となるバイト スライスを変更します。サードパーティのライブラリが提供する変更可能な文字列型を使用します。

See all articles