Автор Тема: хитро разбить строку  (Прочитано 4318 раз)

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

Оффлайн xfozzi

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • n/a
хитро разбить строку
« : 13 Июня 2002, 17:23:54 »
есть строка в которой есть числа и между ними пробелы разной длины, может я глупость говорю, но explode их не хавает, а для substr числа разной длины. Как разбить такую строку на отдельные числа?

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
хитро разбить строку
« Ответ #1 : 13 Июня 2002, 18:42:45 »
rtfm по регуляркам

или srt_replace "два пробела" на "один пробел" и потом эксплод.
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн xfozzi

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • n/a
хитро разбить строку
« Ответ #2 : 13 Июня 2002, 18:53:58 »
понимаешь, вся фишка в том , что пробелы эти идут за один символ . Может я чего не догоняю, но выглядет этот пробел на один символ или на 10  занимает он один символ.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
хитро разбить строку
« Ответ #3 : 13 Июня 2002, 19:17:42 »
Цитировать
но explode их не хавает,

$ar=explode(" ", $str); не работает?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
хитро разбить строку
« Ответ #4 : 13 Июня 2002, 21:38:59 »
$str "200 1      453   23            574   2 3421545";
preg_match_all("/\\\\d+/"$str$matches);
$digits $matches[0];
// $digits  - массив из чисел
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Fury

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 64
  • +0/-0
  • 0
    • Просмотр профиля
хитро разбить строку
« Ответ #5 : 14 Июня 2002, 12:12:56 »
Цитировать
понимаешь, вся фишка в том , что пробелы эти идут за один символ . Может я чего не догоняю, но выглядет этот пробел на один символ или на 10 занимает он один символ.

xfozzi  - они на странице выглядят как один символ?
Ну оно всегда так было: какая бы ни была куча пробелов, браузером они отображаются, как один пробел. Но в исходной строке они есть все. Тебе ведь надо исходную строку распарсивать, а не та, что в браузере показывается.
Рыжая бестия

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
хитро разбить строку
« Ответ #6 : 16 Июня 2002, 17:25:34 »

 

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