Реклама на сайте Advertise with us

Preg_split - что-то идет не так

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Самый добрый бегемот

С нами с 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
Спасибо

0
 

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
)

1
 

« ... 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: заработало... объясни, плз, в чем смысл квадратных скобок?

0
 

« ... 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       Ответить с цитатойцитата 

а у меня изначальный вариант топик стартера заработал аналогично предложенным .

2
 

Самый добрый бегемот

С нами с 24.06.03
Сообщения: 954
Рейтинг: 574

Ссылка на сообщениеДобавлено: 14/10/08 в 22:24       Ответить с цитатойцитата 

2 Corex: Еще раз спасибо
2 Asgor: Это еще раз доказывает, что компьютер живой, и иногда сам решает что делать и как =)

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »