Estou tentando extrair uma substring. Preciso de ajuda para fazer isso em PHP.
Aqui estão alguns exemplos de strings com os quais estou trabalhando e os resultados necessários:
home/cat1/subcat2 => home
test/cat2 => test
startpage => startpage
Eu quero pegar a string até a primeira /
, mas se não /
houver, pegue a string inteira.
Eu tentei,
substr($mystring, 0, strpos($mystring, '/'))
Eu acho que diz - obtenha a posição de /
e, em seguida, obtenha a substring da posição 0 para essa posição.
Não sei como lidar com o caso em que não há /
, sem deixar a declaração muito grande.
Existe uma maneira de lidar com esse caso também sem tornar a instrução PHP muito complexa?
s($str)->beforeFirst('/')
útil, conforme encontrado nesta biblioteca autônoma .