私が使用するとき:
rtrim('HeaderController', 'Controller');
HeaderController - Controller = Header であるため、これが Header を返すことを期待していますが、これは「Head」を返すのはなぜですか?
「Controller」サブストリングを削除する場合は、次のように実行できます。
$name = 'HeaderController';
$shortName = str_replace('Controller', '', $name);
文字列の最後にある「Controller」のみを確実に置き換えるには、正規表現が必要です(少し遅くなります)
$name = 'HeaderController';
$shortName = preg_replace('/Controller$/', '', $name);
$記号は、文字列の終わりを示します
rtrim
部分文字列ではなく、文字リストが削除されることを期待しています。そのため、 in をrtrim
削除er
しHeader
ます。