ホームページ  >  記事  >  バックエンド開発  >  php rtrim 関数が処理中に文字 t を削除するのはなぜですか?

php rtrim 関数が処理中に文字 t を削除するのはなぜですか?

WBOY
WBOYオリジナル
2016-06-13 12:12:561082ブラウズ

php rtrim 関数が処理中に文字 t を削除するのはなぜですか?

<br />  <?php  $str='left.htm';<br />     $str=rtrim($str,'.htm');<br />     echo $str;<br />

出力結果は lef です。
この問題を解決するにはどうすればよいですか???????
-----解決策のアイデア--------------------- -
str_replaceで置換可能。
------解決策----------------------
rtrim の 2 番目のパラメータは文字であるため、文字列

left.htm ではなく、リスト .htm にも含まれており、当然削除されます
------解決策-----------
trim の 2 番目のパラメータは、文字のコレクションを表す charlist です。左のは '.htm' にあります


ファイル名だけを取得する場合は、basename を使用します

$file = "left.htm";

echo Basename ($file,'.htm');//左










- -----解決策のアイデア-----------
<br />$str='left.htm';<br />echo substr($str,0,strpos($str,'.'));<br />

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。