PHP8.1 の新しい str_contains 関数: 部分文字列が存在するかどうかを迅速に判断します
PHP8.1 の新しい str_contains 関数: 部分文字列が存在するかどうかを迅速に判断します
最新の PHP8.1 バージョンでは、非常に便利な関数 str_contains が追加されました。その機能は、文字列に別の文字列が含まれているかどうかを迅速に判断することです。部分文字列。以前の strpos 関数と比較して、str_contains 関数はより簡潔で使いやすく、開発効率を大幅に向上させることができます。この記事では、str_contains 関数の使用方法を紹介し、いくつかのコード例を示します。
以前のバージョンでは、文字列に別の部分文字列が含まれているかどうかを判断するために、strpos 関数がよく使用されていました。たとえば、文字列 $str に部分文字列「world」が含まれているかどうかを確認したい場合、次のコードを使用してこれを実現できます。
if(strpos($str, 'world') !== false){ echo "包含子字符串"; }else{ echo "不包含子字符串"; }
上記のコードでは、まず strpos 関数を使用して、文字列内の部分文字列を検索します。 string.position の場合、戻り値が false でない場合は、文字列内に部分文字列が存在することを意味し、「部分文字列を含む」と出力できます。それ以外の場合、出力には「部分文字列が含まれません」。
ただし、strpos関数を判定に使用する場合にはいくつか問題があります。まず、strpos 関数の戻り値が 0 になる場合があり、これは部分文字列が文字列の先頭に現れることを示しており、部分文字列が存在しない場合の戻り値と混同される可能性があります。次に、strpos 関数では判定を実装するためにさらに多くのコードを記述する必要がありますが、これは十分に直観的ではないようです。そこで、新しいバージョンの PHP8.1 では、これらの問題を解決するために str_contains 関数が導入されました。
str_contains 関数の使用は非常に簡単です。2 つのパラメータを渡すだけです。最初のパラメータは検索する文字列で、2 番目のパラメータは検索する部分文字列です。この関数は、文字列内に部分文字列が存在するかどうかを示すブール値を返します。
以下は、str_contains 関数を使用したサンプル コードです:
$str = "Hello, world!"; if(str_contains($str, 'world')){ echo "包含子字符串"; }else{ echo "不包含子字符串"; }
上記のコードでは、文字列 $str に部分文字列「world」が含まれる場合は「contains substring」が出力され、それ以外の場合は「contains substring」が出力されます。 、「部分文字列が含まれていません」と出力されます。 strpos 関数を使用する場合と比較して、str_contains 関数を使用する方がより直感的で簡潔であることがわかります。
str_contains 関数は、単一の文字列に部分文字列が含まれているかどうかを判断するために使用されるだけでなく、配列または文字列内の各要素に対しても使用できます。以下はサンプル コードです:
$fruits = ['apple', 'banana', 'orange']; if(str_contains($fruits, 'banana')){ echo "数组中包含子字符串"; }else{ echo "数组中不包含子字符串"; }
上記のコードでは、配列 $fruits に部分文字列 "banana" が含まれているかどうかを確認します。含まれている場合は、"配列に部分文字列が含まれています" が出力され、そうでない場合は "array" が出力されます。 「部分文字列が含まれていません」。
要約すると、PHP8.1 の新しい str_contains 関数は、文字列に部分文字列が含まれているかどうかを判断する簡単かつ直感的な方法を提供します。使用方法は非常に簡単で、2 つのパラメータを渡して戻り値を決定するだけです。単一の文字列をテストする場合でも、配列や文字列内の各要素をテストする場合でも、str_contains 関数は便利なソリューションを提供します。 PHP8.1版を使い始める際には、この便利な機能をぜひお試しください!
以上がPHP8.1 の新しい str_contains 関数: 部分文字列が存在するかどうかを迅速に判断しますの詳細内容です。詳細については、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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

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

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

ホットトピック









