php rtrim 関数が処理中に文字 t を削除するのはなぜですか?
1 | <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');//左
- -----解決策のアイデア-----------1 | <br /> $str = 'left.htm' ;<br /> echo substr ( $str ,0, strpos ( $str , '.' ));<br />
|
ログイン後にコピー