Если у меня есть строка, как это:PHP - получить определенное слово из строки
$myString = "input/name/something";
Как я могу получить имя быть вторит? Каждая строка выглядит так, за исключением этого имени, и что-то может быть другим.
Если у меня есть строка, как это:PHP - получить определенное слово из строки
$myString = "input/name/something";
Как я могу получить имя быть вторит? Каждая строка выглядит так, за исключением этого имени, и что-то может быть другим.
так что единственное, что вы знаете, что:
>
$strArray = explode('/',$myString);
$name = $strArray[1];
$something = $strArray[2];
Попробуйте это:
$parts = explode('/', $myString);
echo $parts[1];
Это разделит вашу строку на косой черты и возвращает массив частей. Часть 1 - это имя.
Не забудьте проверить элементы массива перед использованием: если (Исеть ($ части [1])) эхо $ части [1]; – drewm
использовать функцию explode('/')
, чтобы получить массив array('input', 'name', 'something')
. Я не уверен, если вы имеете в виду, что вам нужно определить, какой элемент вам нужен, но если это только второй из трех, используйте его.
Если вам нужно только "имя"
list(, $name,) = explode('/', $myString);
echo "name is '$name'";
Если вы хотите, чтобы все, то
list($input, $name, $something) = explode('/', $myString);
+1 для 'list()', его часто забывают. –
Отлично, это сработало. Благодаря! – 2009-09-12 14:16:06