เป็นไปได้ไหมที่จะลบเครื่องหมายทับ /
ออกจากสตริงโดยใช้ PHP?
เป็นไปได้ไหมที่จะลบเครื่องหมายทับ /
ออกจากสตริงโดยใช้ PHP?
คำตอบ:
แน่นอนเพียงตรวจสอบว่าอักขระตัวสุดท้ายเป็นเครื่องหมายทับหรือไม่จากนั้นจึงเลือกอักขระนั้น
if(substr($string, -1) == '/') {
$string = substr($string, 0, -1);
}
ตัวเลือกอื่น (น่าจะดีกว่า) จะใช้rtrim()
- ตัวเลือกนี้จะลบเครื่องหมายทับทั้งหมด :
$string = rtrim($string, '/');
ยอมรับมานานอย่างไรก็ตามในการค้นหาที่เกี่ยวข้องของฉันฉันพบที่นี่และกำลังเพิ่มสำหรับ "ความสมบูรณ์"; rtrim()
ดีมาก แต่มีการใช้งานเช่นนี้:
$string = rtrim($string, '/\\'); //strip both forward and back slashes
ช่วยให้สามารถพกพาจาก* nixไปยังWindowsได้เนื่องจากฉันคิดว่าคำถามนี้เกี่ยวข้องกับการจัดการกับเส้นทาง
DIRECTORY_SEPARATOR
'/\\'
rtrim ใช้ rtrim ทำให้มันเคารพสตริงไม่ได้ลงท้ายด้วยเครื่องหมายทับ
DIRECTORY_SEPARATOR
แทน'/'
ถ้าใช้เส้นทางไฟล์เพื่อให้ใช้ได้กับทุกแพลตฟอร์ม