Самый добрый бегемот
С нами с 24.06.03
Сообщения: 954
Рейтинг: 574
|
Добавлено: 12/10/08 в 11:26 |
Приветствую.
Есть строка, которую надо превратить в массив для дальнейшей обработки. Полезные элементы в строке разделены пробельными символами (в одной строке могут разделять и пробелом и табуляцией и их смесью)
Делаю так: $explode = preg_split('|\s|',$get_str,-1,PREG_SPLIT_NO_EMPTY);
ну собственно var_dump ($explode) говорит что это array с 0 элементов =(
пхп 5.1.6 cli
Поможите чем-нибудь, пожалуйста
Строка для примера: %v %f %b \"%q\" %>s
Спасибо
|
|
|
|
127.0.0.1
С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557
|
Добавлено: 12/10/08 в 16:16 |
Код: |
$a="text\t text2 text3 \t text4 ";
$b=preg_split("/[\t ]+/",$a,-1,PREG_SPLIT_NO_EMPTY);
print_r($b);
|
Array
(
[0] => text
[1] => text2
[2] => text3
[3] => text4
)
|
|
|
|
« ... full on ... »
С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686
|
Добавлено: 12/10/08 в 16:20 |
Может так?
Код: | preg_split("/[\s]+/", $get_str, -1, PREG_SPLIT_NO_EMPTY); |
|
|
Power of the lime madness...
|
3
|
|
|
Самый добрый бегемот
С нами с 24.06.03
Сообщения: 954
Рейтинг: 574
|
Добавлено: 12/10/08 в 19:04 |
2 Localhost: немного не то, но спасибо, оценил
2 Corex: заработало... объясни, плз, в чем смысл квадратных скобок?
|
|
|
|
« ... full on ... »
С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686
|
Добавлено: 12/10/08 в 19:58 |
atrius:
В квадратных скобках указывается диапазон символов. В данном случае можно и без них, если только /s.
Если это не опечатка, то у тебя не работало т.к. границы регулярки не указаны '|\s|', '|' = или, а границы задаются через '//', т.е. '/\s+/' или даже '/\s/' уже будет пахать как надо в данном случае.
|
|
Power of the lime madness...
|
5
|
|
|
c++,php кодинг
С нами с 22.10.05
Сообщения: 1098
Рейтинг: 558
|
Добавлено: 12/10/08 в 23:18 |
а у меня изначальный вариант топик стартера заработал аналогично предложенным .
|
|
|
|
Самый добрый бегемот
С нами с 24.06.03
Сообщения: 954
Рейтинг: 574
|
Добавлено: 14/10/08 в 22:24 |
2 Corex: Еще раз спасибо
2 Asgor: Это еще раз доказывает, что компьютер живой, и иногда сам решает что делать и как =)
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |