Php 最右边字符后的字符串替换

Php 最右边字符后的字符串替换,php,string,replace,preg-replace,substring,Php,String,Replace,Preg Replace,Substring,这是我的性格 /public/proj/index.php/home /public/proj/index.php/test /public/proj/home /public/proj/test 我只需要替换最右边的“/”后面的字符即可登录。这样就可以了 /public/proj/index.php/login /public/proj/index.php/login /public/proj/login /public/proj/login 这应该适合您: $str = "/public

这是我的性格

/public/proj/index.php/home
/public/proj/index.php/test
/public/proj/home
/public/proj/test
我只需要替换最右边的“/”后面的字符即可登录。这样就可以了

/public/proj/index.php/login
/public/proj/index.php/login
/public/proj/login
/public/proj/login

这应该适合您:

$str = "/public/proj/home";
echo $str = substr_replace($str, "login", -1*(strlen(basename($str))), strlen(basename($str)));
输出:

/public/proj/login

这应该适合您:

$str = "/public/proj/home";
echo $str = substr_replace($str, "login", -1*(strlen(basename($str))), strlen(basename($str)));
输出:

/public/proj/login
试试这个-

$str = "/public/proj/index.php/home";
$vals = explode('/', $str);
$vals[count($vals)-1] = 'login';
$str = implode('/', $vals);
var_dump($str);
试试这个-

$str = "/public/proj/index.php/home";
$vals = explode('/', $str);
$vals[count($vals)-1] = 'login';
$str = implode('/', $vals);
var_dump($str);


这是一个很好的技巧,先爆开字符串,然后从计数中减去1!非常酷的想法!这很有帮助!!很高兴帮助你。:)@比兹,我会接受中士的回答!这是一个简单的答案,效果很好!所以他活该!谢谢,我也这么做了!!应该感谢推荐别人的答案!!这是一个很好的技巧,先爆开字符串,然后从计数中减去1!非常酷的想法!这很有帮助!!很高兴帮助你。:)@比兹,我会接受中士的回答!这是一个简单的答案,效果很好!所以他活该!谢谢,我也这么做了!!应该感谢推荐别人的答案!!那
/public/project/home/home
呢?@AustinBrunkhorst谢谢你的提示!我没想到!(那么中士的回答是更好的:D)谢谢,我会照顾剩下的,,Thanks@Bizz接受中士的回答!他的那个更好@AustinBrunkhorst更新了我的答案,因为你的例子也适用!但比中士的回答要复杂一点!所以他的答案更好!那
/public/project/home/home
呢?@AustinBrunkhorst谢谢你的提示!我没想到!(那么中士的回答是更好的:D)谢谢,我会照顾剩下的,,Thanks@Bizz接受中士的回答!他的那个更好@AustinBrunkhorst更新了我的答案,因为你的例子也适用!但比中士的回答要复杂一点!所以他的答案更好!