क्या /PHP का उपयोग करके स्ट्रिंग से ट्रेलिंग स्लैश को निकालना संभव है ?
क्या /PHP का उपयोग करके स्ट्रिंग से ट्रेलिंग स्लैश को निकालना संभव है ?
जवाबों:
यकीन है कि यह है, बस जाँच अगर पिछले चरित्र एक स्लेश है और फिर उस एक nuke।
if(substr($string, -1) == '/') {
$string = substr($string, 0, -1);
}
एक और (शायद बेहतर) विकल्प का उपयोग किया जाएगा rtrim()- यह एक सभी अनुगामी स्लैश को हटाता है :
$string = rtrim($string, '/');
लंबे समय से स्वीकृत, हालांकि मेरी संबंधित खोजों में मैं यहां ठोकर खाई, और "पूर्णता" के लिए जोड़ रहा हूं; rtrim()महान है, लेकिन इस तरह से लागू किया गया है:
$string = rtrim($string, '/\\'); //strip both forward and back slashes
यह से पोर्टेबिलिटी सुनिश्चित करता है * nix के लिए विंडोज , जैसा कि मैंने पथ के साथ काम करने के लिए इस सवाल का संबंधित है मान।
DIRECTORY_SEPARATORइसके बजाय स्थिर का उपयोग करें '/\\'।
rtrim का उपयोग करें rtrim कारण यह सम्मान करता है कि स्ट्रिंग एक अनुगामी स्लैश के साथ समाप्त नहीं होती है
हाँ यही है!
DIRECTORY_SEPARATORइसके बजाय'/'फ़ाइल पथों का उपयोग करने का सुझाव देता हूं ताकि यह सभी प्लेटफार्मों पर काम करे।