Автор Тема: Поработаем со стрингом =)  (Прочитано 4129 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Solid

  • Любитель подемогогить =)
  • Постоялец
  • ***
  • Сообщений: 139
  • +0/-0
  • 2
    • Просмотр профиля
    • http://coding.dyn.ee/
Поработаем со стрингом =)
« : 17 Февраля 2002, 21:01:25 »
Короче есть вот такая вот тема, стринг короче:

/articles/php/1

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

/articles/img/jpeg/2

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

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

Зарание спасибо, я в грабах вообще нихера не рою, если есть об этом материал где нить, ссылку тоже дайте.
..  ..

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
короче :)
« Ответ #1 : 17 Февраля 2002, 22:02:57 »
$string = "/articles/img/jpeg/10";
$t = explode("/", $string);
$number = (int) $t[sizeof($t)-1];
print $number;
Евгений aka Razor,

Оффлайн Solid

  • Любитель подемогогить =)
  • Постоялец
  • ***
  • Сообщений: 139
  • +0/-0
  • 2
    • Просмотр профиля
    • http://coding.dyn.ee/
Поработаем со стрингом =)
« Ответ #2 : 17 Февраля 2002, 22:35:41 »
Даже так .. Ясно, спасибо, всё работает отлично ;)

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

Зарание спасибо за ответ. Просто делаю скрипт под статьи, там всё на текторых файлах, приходится вот такой хернёй маятся ;)
..  ..

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Поработаем со стрингом =)
« Ответ #3 : 17 Февраля 2002, 22:43:01 »
sizeof($t)-2 если еще "/" в конце будет
Евгений aka Razor,

Оффлайн Solid

  • Любитель подемогогить =)
  • Постоялец
  • ***
  • Сообщений: 139
  • +0/-0
  • 2
    • Просмотр профиля
    • http://coding.dyn.ee/
Поработаем со стрингом =)
« Ответ #4 : 17 Февраля 2002, 23:36:42 »
Точно, что то я стормозил .. бывает ..
« Последнее редактирование: 17 Февраля 2002, 23:54:38 от Solid »
..  ..

  • Гость
Поработаем со стрингом =)
« Ответ #5 : 19 Февраля 2002, 02:31:33 »
if ( ereg(\'.*/([0-9]{1,})$\', $str2, $regs) )  $res = $regs[1];
else $res = \'\';

Оффлайн NFalse

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.coders.ru
Поработаем со стрингом =)
« Ответ #6 : 22 Февраля 2002, 16:03:12 »
Felenka , если в пути еще цифра будет, то регулярка не пройдет... :(
я люблю людей, я люблю когда их нет. я бы вышел на балкон и разрядил бы пистолет...

Оффлайн Vint

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • www.velovint.f2s.com
Поработаем со стрингом =)
« Ответ #7 : 23 Февраля 2002, 11:48:52 »
NFalse, пройдет, ты не обратил внимание на $
... или я торможу?

  • Гость
Поработаем со стрингом =)
« Ответ #8 : 24 Февраля 2002, 04:39:30 »
NFalse


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

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28