2009-09-12 4 views

ответ

8

так что единственное, что вы знаете, что:

  • начинается после ввода
  • она отделена с слэша.

>

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

Отлично, это сработало. Благодаря! – 2009-09-12 14:16:06

3

Попробуйте это:

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

Это разделит вашу строку на косой черты и возвращает массив частей. Часть 1 - это имя.

+1

Не забудьте проверить элементы массива перед использованием: если (Исеть ($ части [1])) эхо $ части [1]; – drewm

0

использовать функцию explode('/'), чтобы получить массив array('input', 'name', 'something'). Я не уверен, если вы имеете в виду, что вам нужно определить, какой элемент вам нужен, но если это только второй из трех, используйте его.

4

Если вам нужно только "имя"

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

Если вы хотите, чтобы все, то

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

+1 для 'list()', его часто забывают. –

Смежные вопросы