ホームページ > バックエンド開発 > PHPの問題 > PHP はドットの後の文字列を削除します

PHP はドットの後の文字列を削除します

PHPz
リリース: 2023-05-07 11:57:08
オリジナル
513 人が閲覧しました

PHP は、サーバーサイド プログラミングに一般的に使用されるスクリプト言語です。広く使用されているオープン ソースのオブジェクト指向言語であり、特に Web 開発に適しています。 PHP では、文字列内の特定の文字や部分文字列を削除するなど、文字列を処理する必要があることがよくあります。たとえば、文字列内のピリオド「.」の後の文字を削除する必要がある場合があります。この記事では、PHPでドット以降の文字列を削除する方法を詳しく紹介します。

1.explode() 関数を使用する

explode() 関数は PHP の文字列関数で、文字列を配列に分割するために使用されます。ここでは、この関数を使用してピリオド「.」を区切り文字として使用し、文字列を 2 つの部分に分割し、最初の部分を取り出すことができます。

以下は具体的な実装コードです:

$str = 'apple.orange.banana';
$arr = explode('.', $str);
$new_str = $arr[0];
echo $new_str; //输出结果为:apple
ログイン後にコピー

上記のコードでは、最初に元の文字列 $str を定義し、次に explode() を使用します。 この関数は文字列をピリオド「.」で分割し、分割結果は配列 $arr に格納されます。配列 $arr の最初の要素は、元の文字列の最初のピリオド「.」の前にある文字列「apple」です。したがって、「.」のない文字列「apple」が完成します。

この方法は、元の文字列にピリオド「.」が 1 つしかない状況に適しています。元の文字列に複数のドット「.」がある場合、このメソッドは最初のドットの後の文字列のみを削除できますが、他のドットの後の文字列は削除できません。

2. substr() 関数と strpos() 関数を使用する

もう 1 つの方法は、substr() 関数と strpos() 関数を使用することです。具体的な実装コードは次のとおりです。

$str = 'apple.orange.banana';
$pos = strpos($str, '.');
$new_str = substr($str, 0, $pos);
echo $new_str; //输出结果为:apple
ログイン後にコピー

上記のコードでは、引き続き元の文字列 $str を定義し、その後 strpos() を使用します。最初のドットを見つける関数。ドット「.」の位置は変数 $pos に格納されます。次に、substr() 関数を使用して、元の文字列の最初のピリオド「.」の前の文字列をインターセプトします。最初のパラメータは元の文字列 $str で渡され、2 番目のパラメータは開始位置 0 で渡され、3 番目のパラメータは長さ $pos で渡されます。最終的な出力結果は、「.」を除いた文字列「apple」です。

このメソッドは、元の文字列に複数のドット「.」が存在する状況にも対処できます。ループ内で変数 $pos を計算して、各ピリオドの後の文字列を削除するだけです。例:

$str = 'apple.orange.banana';
$pos = strpos($str, '.');
while ($pos !== false) {
    $new_str = substr($str, 0, $pos);
    echo $new_str . "\n";
    $str = substr($str, $pos + 1);
    $pos = strpos($str, '.');
}
$new_str = $str;
echo $new_str; //输出结果为:apple
ログイン後にコピー

上記のコードでは、while ループを使用して変数 $pos を継続的に計算し、最終的に「.」を含まないすべての文字列を取得します。

概要

この記事では、PHP でピリオド「.」以降の文字列を削除する 2 つの方法を紹介します。最初の方法では、explode() 関数を使用します。これは、元の文字列にピリオド「.」が 1 つだけある状況に適しています。 2 番目の方法では、substr() 関数と strpos() 関数を使用して、元の文字列に複数のドット「.」がある状況を処理します。実際のアプリケーションでは、特定の状況に応じてさまざまな方法を採用できます。

以上がPHP はドットの後の文字列を削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート