2009-09-12 12 views
2

Si j'ai une chaîne comme ceci:PHP - obtenir certains mots de la chaîne

$myString = "input/name/something"; 

Comment puis-je obtenir le nom à être répercuté? Chaque chaîne ressemble à cela sauf ce nom et quelque chose pourrait être différent.

Répondre

8

la seule chose que vous savez est que:

  • démarre après l'entrée
  • il séparé avec des barres obliques.

>

$strArray = explode('/',$myString); 
$name = $strArray[1]; 
$something = $strArray[2]; 
+0

Super, ça a marché. Merci! –

3

Essayez ceci:

$parts = explode('/', $myString); 
echo $parts[1]; 

Cela diviser votre chaîne à la barre oblique et retourne un tableau des parties. La partie 1 est le nom.

+1

N'oubliez pas de tester les éléments du tableau avant de les utiliser: if (isset (pièces $ [1])) écho $ parties [1]; – drewm

0

utiliser la fonction explode('/') pour obtenir un tableau de array('input', 'name', 'something'). Je ne suis pas sûr si vous voulez dire que vous devez détecter quel élément est celui que vous voulez, mais si c'est juste la deuxième des trois, alors utilisez-le.

4

Si vous avez seulement besoin "nom"

list(, $name,) = explode('/', $myString); 
echo "name is '$name'"; 

Si vous voulez tout, puis

list($input, $name, $something) = explode('/', $myString); 
+0

+1 pour 'list()', c'est souvent oublié. –

Questions connexes