php rtrim 関数が処理中に文字 t を削除するのはなぜですか?
<br /> <?php $str='left.htm';<br /> $str=rtrim($str,'.htm');<br /> echo $str;<br />
ログイン後にコピー
出力結果は lef です。
この問題を解決するにはどうすればよいですか???????
-----解決策のアイデア--------------------- - str_replaceで置換可能。
------解決策----------------------rtrim の 2 番目のパラメータは文字であるため、文字列
lef
t.htm ではなく、リスト .h
tm にも含まれており、当然削除されます
------解決策-----------trim の 2 番目のパラメータは、文字のコレクションを表す charlist です。左のは '.htm' にあります
ファイル名だけを取得する場合は、basename を使用します
$file = "left.htm";
echo Basename ($file,'.htm');//左
- -----解決策のアイデア-----------<br />$str='left.htm';<br />echo substr($str,0,strpos($str,'.'));<br />
ログイン後にコピー