ฉันพยายามแยกสตริงย่อย ฉันต้องการความช่วยเหลือเกี่ยวกับการทำมันใน PHP
นี่คือตัวอย่างสตริงที่ฉันใช้ด้วยและผลลัพธ์ที่ต้องการ:
home/cat1/subcat2 => home
test/cat2 => test
startpage => startpage
ฉันต้องการรับสายจนถึงก่อน/
แต่ถ้าไม่มี/
อยู่รับสายทั้งหมด
ฉันเหนื่อย,
substr($mystring, 0, strpos($mystring, '/'))
ฉันคิดว่ามันบอกว่า - ได้รับตำแหน่งของ/
แล้วได้รับ substring จากตำแหน่ง 0 ไปที่ตำแหน่ง
ผมไม่ทราบวิธีการจัดการกรณีที่ไม่มีการ/
โดยไม่ทำให้คำสั่งที่มีขนาดใหญ่เกินไป
มีวิธีจัดการกับกรณีนั้นโดยไม่ทำให้คำสั่ง PHP ซับซ้อนเกินไปหรือไม่
s($str)->beforeFirst('/')
ประโยชน์ดังที่พบในไลบรารีแบบสแตนด์อโลนนี้