現在の位置: ホーム> 最新記事一覧> PHPのヒント:文字列の最後の数文字を取得して削除する方法

PHPのヒント:文字列の最後の数文字を取得して削除する方法

gitbox 2025-08-08

文字列の最後の数文字を取得する方法

PHPでは、文字列の最後に数文字を取得することが一般的な要件であり、通常は組み込み関数の助けを借りて達成されます。以下は2つの一般的な方法です。

サブストロール機能を使用します

substrは、PHPによって提供される文字列インターセプト関数であり、文字列の指定された部分を便利に返すことができます。負の数を渡すことで、文字列の端から傍受し始めることができます。

 
$str = "Hello World";
$last_chars = substr($str, -5);
echo $last_chars; // 出力 "World"

上記の例では、-5は、弦の端から前方に5文字をスライスすることを意味します。

MB_Substrを使用して、マルチバイト文字を処理します

文字列に中国語や日本語などのマルチバイト文字が含まれている場合、MB_SUBSTRを使用すると、文字化されたコードを引き起こすキャラクターの切り捨ての問題を回避できます。この関数は、マルチバイトエンコーディングをサポートします。

 
$str = "こんにちは,世界";
$last_chars = mb_substr($str, -2);
echo $last_chars; // 出力 "世界"

文字列の最後の数文字を削除する方法

文字列の最後に文字を取得することに加えて、指定された長さの文字を最後に削除する必要がある場合があります。これは、PHPビルトイン関数を使用して実行することもできます。

substr_replace関数を使用して、エンド文字を削除します

substr_replaceを使用して文字列の内容の一部を置き換えることができ、削除関数は、指定された位置の文字を空の文字列に置き換えることで達成されます。

 
$str = "Hello World";
$new_str = substr_replace($str, "", -5);
echo $new_str; // 出力 "Hello"

この例では、-5は、5文字が端から交換され、空であることを意味し、それによって削除効果を達成します。

RTRIMを使用して、指定された文字を削除します

rtrim関数は、文字列の右側で指定された文字セットを削除するために使用されます。エンディング冗長文字のクリーンアップに適していますが、長さごとに削除するのには適していません。

 
$str = "Hello World";
$new_str = rtrim($str, "rld");
echo $new_str; // 出力 "Hello Wo"

ここでは、文字セット「RLD」が渡され、rtrimは文字列の最後にこれらすべての文字を削除します。

要約します

さまざまな要件と文字タイプに応じて、SubstrまたはMB_Substrを選択して文字列の最後に文字を取得するか、substr_replaceとrtrimを使用して削除できます。これらの機能を合理的に使用して、文字列を効率的に処理します。