Sto cercando di estrarre una sottostringa. Ho bisogno di aiuto per farlo in PHP.
Ecco alcune stringhe di esempio con cui sto lavorando e i risultati di cui ho bisogno:
home/cat1/subcat2 => home
test/cat2 => test
startpage => startpage
Voglio ottenere la stringa fino alla prima /
, ma se non /
è presente, ottenere l'intera stringa.
Provai,
substr($mystring, 0, strpos($mystring, '/'))
Penso che dica: ottenere la posizione di /
e quindi ottenere la sottostringa dalla posizione 0 a quella posizione.
Non so come gestire il caso in cui non esiste /
, senza rendere l'affermazione troppo grande.
C'è un modo per gestire quel caso anche senza rendere l'istruzione PHP troppo complessa?
s($str)->beforeFirst('/')
utile, come si trova in questa libreria autonoma .