问题
If i have a string like this:
$myString = "input/name/something";
How can i get the name to be echoed? Every string looks like that except that name and something could be different.
回答1:
so the only thing you know is that :
- it starts after input
- it separated with forward slashes.
>
$strArray = explode('/',$myString);
$name = $strArray[1];
$something = $strArray[2];
回答2:
If you only need "name"
list(, $name, ) = explode('/', $myString);
echo "name is '$name'";
If you want all, then
list($input, $name, $something) = explode('/', $myString);
回答3:
Try this:
$parts = explode('/', $myString);
echo $parts[1];
This will split your string at the slashes and return an array of the parts. Part 1 is the name.
回答4:
use the function explode('/')
to get an array of array('input', 'name', 'something')
. I'm not sure if you mean you have to detect which element is the one you want, but if it's just the second of three, then use that.
来源:https://stackoverflow.com/questions/1415210/php-get-certain-word-from-string