/PHP kullanarak bir dizeden sondaki eğik çizgiyi kaldırmak mümkün müdür ?
/PHP kullanarak bir dizeden sondaki eğik çizgiyi kaldırmak mümkün müdür ?
Yanıtlar:
Elbette, son karakterin bir bölü çizgisi olup olmadığını kontrol edin ve ardından onu nükleer.
if(substr($string, -1) == '/') {
$string = substr($string, 0, -1);
}
Başka bir (muhtemelen daha iyi) seçenek kullanmak olacaktır rtrim()- bu, sondaki tüm eğik çizgileri kaldırır :
$string = rtrim($string, '/');
Uzun süredir kabul edildi, ancak ilgili aramalarımda burada tökezledim ve "bütünlük" için ekliyorum; rtrim()harika, ancak şu şekilde uygulandı:
$string = rtrim($string, '/\\'); //strip both forward and back slashes
Bu sorunun yollarla ilgili olduğunu varsaydığım için * nix'ten Windows'a taşınabilirlik sağlar .
DIRECTORY_SEPARATORbunun yerine sabiti kullanın '/\\'.
rtrim rtrim kullanın, çünkü dizenin sonunda bir bölü çizgisi ile bitmez
DIRECTORY_SEPARATORyerine kullanmayı da öneririm'/'.