Estoy tratando de extraer una subcadena. Necesito ayuda para hacerlo en PHP.
Aquí hay algunas cadenas de muestra con las que estoy trabajando y los resultados que necesito:
home/cat1/subcat2 => home
test/cat2 => test
startpage => startpage
Quiero obtener la cadena hasta el primero /
, pero si no/
hay presente, obtener toda la cadena.
Lo intenté,
substr($mystring, 0, strpos($mystring, '/'))
Creo que dice: obtenga la posición de /
y luego obtenga la subcadena de la posición 0 a esa posición.
No sé cómo manejar el caso donde no hay /
, sin hacer que la declaración sea demasiado grande.
¿Hay alguna manera de manejar ese caso también sin hacer que la declaración de PHP sea demasiado compleja?
s($str)->beforeFirst('/')
útil, como se encuentra en esta biblioteca independiente .