ฉันกำลังมองหาฟังก์ชั่นเล็ก ๆ ที่ช่วยให้ฉันสามารถลบนามสกุลออกจากชื่อไฟล์ได้
ฉันได้พบตัวอย่างมากมายโดย googling แต่พวกเขาไม่ดีเพราะพวกเขาเพียงแค่ลบส่วนของสตริงด้วย "." . พวกเขาใช้จุดสำหรับตัว จำกัด และตัดสตริง
ดูสคริปต์เหล่านี้
$from = preg_replace('/\.[^.]+$/','',$from);
หรือ
$from=substr($from, 0, (strlen ($from)) - (strlen (strrchr($filename,'.'))));
เมื่อเราเพิ่มสตริงเช่นนี้:
นี่คือตัวอย่างของ somestring
จะส่งคืนเฉพาะ "นี่" ...
ส่วนขยายสามารถมี 3 หรือ 4 ตัวอักษรดังนั้นเราจึงต้องตรวจสอบว่าจุดอยู่ในตำแหน่ง 4 หรือ 5 แล้วลบออก
จะทำอย่างไร?