Forum Webscript.Ru
Программирование => PHP => Тема начата: xfozzi от 13 Июня 2002, 17:23:54
-
есть строка в которой есть числа и между ними пробелы разной длины, может я глупость говорю, но explode их не хавает, а для substr числа разной длины. Как разбить такую строку на отдельные числа?
-
rtfm по регуляркам
или srt_replace "два пробела" на "один пробел" и потом эксплод.
-
понимаешь, вся фишка в том , что пробелы эти идут за один символ . Может я чего не догоняю, но выглядет этот пробел на один символ или на 10 занимает он один символ.
-
но explode их не хавает,
$ar=explode(" ", $str); не работает?
-
$str = "200 1 453 23 574 2 3421545";
preg_match_all("/\\\\d+/", $str, $matches);
$digits = $matches[0];
// $digits - массив из чисел
-
понимаешь, вся фишка в том , что пробелы эти идут за один символ . Может я чего не догоняю, но выглядет этот пробел на один символ или на 10 занимает он один символ.
xfozzi - они на странице выглядят как один символ?
Ну оно всегда так было: какая бы ни была куча пробелов, браузером они отображаются, как один пробел. Но в исходной строке они есть все. Тебе ведь надо исходную строку распарсивать, а не та, что в браузере показывается.
-
preg_split (http://www.php.net/preg_split)