Forum Webscript.Ru

Программирование => PHP => Тема начата: Solid от 17 Февраля 2002, 21:01:25

Название: Поработаем со стрингом =)
Отправлено: Solid от 17 Февраля 2002, 21:01:25
Короче есть вот такая вот тема, стринг короче:

/articles/php/1

или может быть вот такой вариант:

/articles/img/jpeg/2

т.е. вариаций может быть множество.

Короче вот что нужно, узнать в первом случае 1 а во втором случае 2. Число 1 и 2 может быть больше 9, т.е. 10 .. и т.д.

Зарание спасибо, я в грабах вообще нихера не рою, если есть об этом материал где нить, ссылку тоже дайте.
Название: короче :)
Отправлено: Britva от 17 Февраля 2002, 22:02:57
$string = "/articles/img/jpeg/10";
$t = explode("/", $string);
$number = (int) $t[sizeof($t)-1];
print $number;
Название: Поработаем со стрингом =)
Отправлено: Solid от 17 Февраля 2002, 22:35:41
Даже так .. Ясно, спасибо, всё работает отлично ;)

Ещё вопрсик, нужно после цифры убрать \\ и / =)

Зарание спасибо за ответ. Просто делаю скрипт под статьи, там всё на текторых файлах, приходится вот такой хернёй маятся ;)
Название: Поработаем со стрингом =)
Отправлено: Britva от 17 Февраля 2002, 22:43:01
sizeof($t)-2 если еще "/" в конце будет
Название: Поработаем со стрингом =)
Отправлено: Solid от 17 Февраля 2002, 23:36:42
Точно, что то я стормозил .. бывает ..
Название: Поработаем со стрингом =)
Отправлено: от 19 Февраля 2002, 02:31:33
if ( ereg(\'.*/([0-9]{1,})$\', $str2, $regs) )  $res = $regs[1];
else $res = \'\';
Название: Поработаем со стрингом =)
Отправлено: NFalse от 22 Февраля 2002, 16:03:12
Felenka , если в пути еще цифра будет, то регулярка не пройдет... :(
Название: Поработаем со стрингом =)
Отправлено: Vint от 23 Февраля 2002, 11:48:52
NFalse, пройдет, ты не обратил внимание на $
Название: Поработаем со стрингом =)
Отправлено: от 24 Февраля 2002, 04:39:30
NFalse


if ( ereg(\'.*/([0-9]{1,})$\', $str, $regs) )  {
      в этом случае $regs[1] точно содержит искомое значение
}

примечание: кавычки для регулярного выражения должны быть ОБЯЗАТЕЛЬНО одиночными (\'), иначе работать не будет... возможно, в этом причина