この記事の内容は PHP の文字列と正規表現に関するものです。必要な方は参考にしてください。
1.
"." 2 つの文字列を直接接続することも、2 つの文字列変数を接続することも、文字列と文字列変数を接続することもできます
2.ダブルクォーテーションは変数の値を出力し、シングルクォート内には変数名が直接表示されます
<?php$name="张先生";$a="欢饮您的到来";echo $name.$a;echo "\n";echo "李先生".$a;echo "\n";echo $name."欢迎你";?>
3. 文字列の基本操作
<?php$message="PHP程序";echo "这是一个关于双引号和$message";echo "\n";echo '这是一个关于单引号和$message';?>
②文字列単語の統計
str_word_count() 関数は英語の単語のみをカウントでき、中国語の文字には機能しません<?php$str="这个字符串的长度";$length=strlen($str);if($length>20) echo "字符串的长度不能大于20";else
echo "此字符串的长度为$length";?>
③文字列の部分文字列のインターセプト
substr(ターゲット文字列、開始位置、インターセプト長) Ifすべて正の数値である場合、開始位置の整数はインターセプト長の整数より小さくなければなりません。それ以外の場合、関数値は false を返します
インターセプト長が負の数値の場合、ターゲット文字が開始位置から削除されることを意味しますreverse 文字列の末尾からの長さの文字数を除くすべての文字
<?php$some="i am a girl,and you?";$some1="我是一个女孩,你呢?";echo str_word_count($some);echo "\n";echo str_word_count($some1);?>
④文字列部分文字列置換
substr_replace(対象文字列、置換文字列、開始位置、置換長さ)
<?php$some="create a substring of this string.";echo substr($some,0,11);echo "\n";echo substr($some,1,10);echo "\n";echo substr($some,1,-3);?>
strstr (ターゲット文字列、検索する文字列) 関数が検索する必要がある文字または文字列を見つけた場合、文字列が見つかった最初の位置から次の位置までのすべての文字列の内容を返します
<?php$some="i am a good girl";echo substr_replace($some,"beautiful",7,4);?>
4. 正規表現
概念: 正規表現は、特定の仕様またはモデルに従ってテキストまたは文字列を表現する方法です (テキストの一致操作によく使用されます)
①角かっこ ([ ] )
角括弧は、照合に使用される文字です。たとえば、角括弧内の正規表現 [name] は、対象の文字列内で文字 n、a、m、e を検索することを意味します②ハイフン (-) ([開始-終了])
[a-z] は、a から z までの英語の小文字の任意の文字と一致することを意味します[A-Za-z] は、大文字の A から小文字の z までの英語の小文字の任意の文字と一致することを意味します[0-9 ] 0 から 9 までの任意の 10 進数と一致することを意味します
③ドット文字 (.) ドット文字は正規表現のワイルドカード文字で、すべての文字と数字を表します。たとえば、「.er」はすべての 3 文字の文字列を意味しますer
で終わる④Qualifier (+
?{n,m})*
」は、前の文字が 1 つ以上または 0 であることを意味します。たとえば、「y」は、ターゲット文字列に 0 個または複数の y が含まれていることを意味します。疑問符「?」は、その前の文字が 1 または 0 であることを意味します。たとえば、「y?」は、ターゲット文字列に 0 個または 1 個の y が含まれていることを意味します。
中括弧「{n,m}」は、その前に n 個または m 個の文字があることを意味します。たとえば、「a{3,5}」は、ターゲット文字列に 3 つまたは 5 つの a が含まれていることを意味します。 「a{3}」は、ターゲット文字列に 3 つの a が含まれていることを意味します。 「a{3,}」は、ターゲット文字列に少なくとも 3 つの a が含まれていることを意味します
⑤行ロケーター (^ と $)
lineロケーターは、一致する文字列がどこに表示されるかを決定するために使用されます。ターゲット文字列の先頭にある場合は記号「^」を使用し、ターゲット文字列の末尾にある場合は記号「
」を使用します。
これは、8895 はターゲット文字列の末尾にのみ出現できることを意味します同時に、「^
」を使用することは、ターゲット文字列には a から z までの 1 つの文字のみを含める必要があることを意味します
⑥ 除外文字 ([ ^]) たとえば、[^0-9] は、ターゲット文字列に 0-9 の「以外の」文字が含まれていることを意味します
⑦文字(|)を選択
またはを表す文字を選択します。たとえば、com|cn|net は、ターゲット文字列に com、cn、または net が含まれていることを意味します
関連推奨事項:
以上がPHP の文字列と正規表現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

phpssionscanStorestrings、numbers、arrays、andobjects.1.strings:textdatalikeusernames.2.numbers:integersorfloatsforcounters.3.arrays:listslikeshoppingcarts.4.objects:complextructuresthataresialized。

tostartaphpsession、outsession_start()atthescript'sbeginning.1)placeitbe foreanyouttosetthesscookie.2)usesionsionsionsionserdatalikelogintatussorshoppingcarts.3)再生セッションインドストップレベントフィックスアタック

セッション再生とは、新しいセッションIDを生成し、セッション固定攻撃の場合にユーザーが機密操作を実行するときに古いIDを無効にすることを指します。実装の手順には次のものが含まれます。1。感度操作を検出、2。新しいセッションIDを生成する、3。古いセッションIDを破壊し、4。ユーザー側のセッション情報を更新します。

PHPセッションは、アプリケーションのパフォーマンスに大きな影響を与えます。最適化方法には以下が含まれます。1。データベースを使用してセッションデータを保存して応答速度を向上させます。 2。セッションデータの使用を削減し、必要な情報のみを保存します。 3.非ブロッキングセッションプロセッサを使用して、同時実行機能を改善します。 4.セッションの有効期限を調整して、ユーザーエクスペリエンスとサーバーの負担のバランスを取ります。 5.永続的なセッションを使用して、データの読み取り時間と書き込み時間を減らします。

phpsesionsareserver-side、whilecookiesareclient-side.1)Sessionsionsionsoredataontheserver、aremoresecure.2)cookiesstoredataontheclient、cookiestoresecure、andlimitedinsizeisize.sesionsionsionivationivationivationivationivationivationivationivate

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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

Dreamweaver Mac版
ビジュアル Web 開発ツール

ホットトピック









