Próbuję wyodrębnić podciąg. Potrzebuję pomocy przy zrobieniu tego w PHP.
Oto kilka przykładowych ciągów, z którymi pracuję, i potrzebnych mi wyników:
home/cat1/subcat2 => home
test/cat2 => test
startpage => startpage
Chcę uzyskać ciąg do pierwszego /
, ale jeśli nie /
ma, zdobądź cały ciąg.
Próbowałem,
substr($mystring, 0, strpos($mystring, '/'))
Myślę, że mówi - uzyskaj pozycję, /
a następnie pobierz podciąg z pozycji 0 do tej pozycji.
Nie wiem, jak sobie poradzić z przypadkiem, w którym nie ma /
, bez zbytniego stwierdzenia.
Czy istnieje sposób na obsłużenie tego przypadku bez zbytniego komplikowania instrukcji PHP?
s($str)->beforeFirst('/')
pomocny, co znajdziesz w tej samodzielnej bibliotece .