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.
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.
la seule chose que vous savez est que:
>
$strArray = explode('/',$myString);
$name = $strArray[1];
$something = $strArray[2];
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.
N'oubliez pas de tester les éléments du tableau avant de les utiliser: if (isset (pièces $ [1])) écho $ parties [1]; – drewm
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.
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);
+1 pour 'list()', c'est souvent oublié. –
Super, ça a marché. Merci! –