Elijah Woods
Elijah Woods

Reputation:

PHP - get certain word from string

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.

Upvotes: 3

Views: 25278

Answers (4)

raspi
raspi

Reputation: 6122

If you only need "name"

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

If you want all, then

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

Upvotes: 4

Tesserex
Tesserex

Reputation: 17314

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.

Upvotes: 0

pixeline
pixeline

Reputation: 17974

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];

Upvotes: 11

André Hoffmann
André Hoffmann

Reputation: 3555

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.

Upvotes: 4

Related Questions