J'essaye d'extraire une sous-chaîne. J'ai besoin d'aide pour le faire en PHP.
Voici quelques exemples de chaînes avec lesquelles je travaille et les résultats dont j'ai besoin:
home/cat1/subcat2 => home
test/cat2 => test
startpage => startpage
Je veux obtenir la chaîne jusqu'au premier /
, mais si aucun /
n'est présent, récupère la chaîne entière.
J'ai essayé,
substr($mystring, 0, strpos($mystring, '/'))
Je pense que cela dit - obtenir la position de /
, puis obtenir la sous-chaîne de la position 0 à cette position.
Je ne sais pas comment gérer le cas où il n'y en a pas /
, sans rendre la déclaration trop grande.
Existe-t-il un moyen de gérer ce cas également sans rendre l'instruction PHP trop complexe?
s($str)->beforeFirst('/')
utile, comme trouvé dans cette bibliothèque autonome .