Forum Webscript.Ru
Программирование => PHP => Тема начата: Solid от 17 Февраля 2002, 21:01:25
-
Короче есть вот такая вот тема, стринг короче:
/articles/php/1
или может быть вот такой вариант:
/articles/img/jpeg/2
т.е. вариаций может быть множество.
Короче вот что нужно, узнать в первом случае 1 а во втором случае 2. Число 1 и 2 может быть больше 9, т.е. 10 .. и т.д.
Зарание спасибо, я в грабах вообще нихера не рою, если есть об этом материал где нить, ссылку тоже дайте.
-
$string = "/articles/img/jpeg/10";
$t = explode("/", $string);
$number = (int) $t[sizeof($t)-1];
print $number;
-
Даже так .. Ясно, спасибо, всё работает отлично ;)
Ещё вопрсик, нужно после цифры убрать \\ и / =)
Зарание спасибо за ответ. Просто делаю скрипт под статьи, там всё на текторых файлах, приходится вот такой хернёй маятся ;)
-
sizeof($t)-2 если еще "/" в конце будет
-
Точно, что то я стормозил .. бывает ..
-
if ( ereg(\'.*/([0-9]{1,})$\', $str2, $regs) ) $res = $regs[1];
else $res = \'\';
-
Felenka , если в пути еще цифра будет, то регулярка не пройдет... :(
-
NFalse, пройдет, ты не обратил внимание на $
-
NFalse
if ( ereg(\'.*/([0-9]{1,})$\', $str, $regs) ) {
в этом случае $regs[1] точно содержит искомое значение
}
примечание: кавычки для регулярного выражения должны быть ОБЯЗАТЕЛЬНО одиночными (\'), иначе работать не будет... возможно, в этом причина