2011-02-06 2 views
223

PHPの文字列の最後に3文字を削除するにはどうしたらいいですか? "abcabcabc"は "abcabc"になります!phpの文字列の最後に3文字を削除するにはどうしたらいいですか?

+1

はあなたが見つけるかもしれない[ 'sの($ strの) - > cutEnd(3)'](HTTPS: //github.com/delight-im/PHP-Str/blob/ea3e40132e9d4ce27da337dae6286f2478b15f56/src/Str.php#L341)[このスタンドアロンライブラリ](https://github.com/delight-im/PHP)にあるように便利です。 -Str)。これはUnicodeまたはマルチバイトの安全です。 – caw

答えて

490

だけで実行します。

echo substr($string, 0, -3); 

the substr docsに述べたようにあなたは、以来、strlenコールを使用する必要はありません。

を長さが与えられている場合負である場合、文字列の最後から多くの文字が省略されます

+22

Oooはい - ドキュメントを読むことは非常に有益です:) www.php.netは1つです – bensiu

+2

ドキュメントは通常有益ですが、PHP.netは本当に悪いです –

4
<?php echo substr($string, 0, strlen($string) - 3); ?> 
+13

strlen()は不要です。 –

+3

strlenは不要ですsubstrの読み取りドキュメント – SsouLlesS

23

<?php echo substr("abcabcabc", 0, -3); ?>

2
あなただけの次の例のように長さ-3で substr()機能を使用する必要が

$str1 = "123456789ABC"; 
$str2 = substr($str1, 0, -3); 
echo $str2: // print 123456789 removing ABC at the end 
+9

事実上同じ投稿の数年後には、これは価値がなく、既存の回答を損なう役目しか果たしません。 – mah

+0

これは良い答えです。質問はどのように私は刺すの最後の3文字なしで表示することができます質問されていないためです。今度は '$ str1'をもう一度使うことができます。ありがとう... – user5510975

関連する問題