PHPでは、処理文字列は日々の開発において一般的な要件です。強力な文字列検索ツールとして、 Strrist関数は、文字列の特定の部分をすばやく見つけるのに役立ちます。この記事では、 STRSTR関数を使用して文字列内の特定の部分を見つけて削除する方法を詳細に紹介し、例に基づいて実用的なアプリケーション手法を説明します。
Strrist関数は、文字列内の別の文字列を見つけるために使用され、一致するポイントから文字列の端まですべてを返します。見つからない場合、 Falseが返されます。
関数プロトタイプ:
stristr(string $haystack, string $needle, bool $before_needle = false): string|false
$ haystack :検索されている文字列。
$針:探すべき文字列(ケースは鈍感)。
$ before_needle : trueに設定すると、関数は文字列の開始から一致ポイントにコンテンツを返します。
簡単な例を挙げると、次の文字列があるとします。
<?php
$str = "訪問してくださいgitbox.net,ここには豊富なリソースとチュートリアルがあります。";
$part = stristr($str, "gitbox.net");
echo $part;
出力:
gitbox.net,ここには豊富なリソースとチュートリアルがあります。
ここで、 STRSTRはgitbox.netの場所を見つけ、その場所から文字列の最後までのコンテンツを返します。
Strrist自体には削除の機能はありませんが、特定の部分を見つけるのに役立ちます。文字列スプライシングと組み合わせて、削除操作を実装できます。
gitbox.netを削除し、文字列に表示されるものと次のことを想定すると、これを行うことができます。
STRSTRを使用して、 gitbox.netとその背後にその内容を取得します。
str_replaceを使用して、このパートを空の文字列に置き換えます。
サンプルコード:
<?php
$str = "訪問してくださいgitbox.net,ここには豊富なリソースとチュートリアルがあります。";
$needle = "gitbox.net";
$found = stristr($str, $needle);
if ($found !== false) {
// 削除しますgitbox.net文字列の終わりまで始まる部分
$result = str_replace($found, "", $str);
} else {
$result = $str;
}
echo $result; // 出力:訪問してください
特定の文字列のみを削除し、後続のコンテンツを保持する場合は、 $ before_needleパラメーターをtrueに設定できます。
<?php
$str = "訪問してくださいgitbox.net,ここには豊富なリソースとチュートリアルがあります。";
$needle = "gitbox.net";
// 特定の文字列の前にコンテンツを取得します
$before = stristr($str, $needle, true);
if ($before !== false) {
echo $before; // 出力:訪問してください
} else {
echo $str;
}
これにより、 gitbox.netの前に文字列部分が直接取得され、後続の交換が排除されます。
Strristrは、ケースに敏感ではない文字列を見つけるための便利なツールです。
3番目のパラメーターをtrueに設定して、ターゲット文字列の前に部品をすばやく取得します。
str_replaceまたは文字列のスプライシングと組み合わせて、ターゲット文字列とその後のコンテンツを削除する機能を実現できます。
ターゲット文字列の前後に特定のコンテンツを削除する必要がある場合は、正確に動作するためにStrposとSubstrを組み合わせて組み合わせることをお勧めします。
Strristを柔軟に使用することにより、文字列の検索と削除の要件を簡単かつすばやく処理し、文字列操作の効率を大幅に改善できます。