2014-12-04 57 views
1

後,更換這是我的性格字符串最右邊的字符

/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 

回答

2

試試這個 -

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

用爆炸字符串然後從計數中減去1的好方法!非常酷的想法 – Rizier123 2014-12-04 05:38:31

+0

Thanx哥們..希望它會做到這一點。 – 2014-12-04 05:40:09

+0

謝謝它有很多幫助! – ABD 2014-12-04 05:44:57

2

這應該爲你工作:

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

輸出:

/public/proj/login 
+1

怎麼樣'/公/項目/家庭/ home'? – 2014-12-04 05:38:53

+0

@AustinBrunkhorst感謝您的提示!沒想到那個! (然後sgt答案是更好的:D) – Rizier123 2014-12-04 05:39:52

+0

謝謝,我會照顧剩下的,謝謝 – ABD 2014-12-04 05:44:12