REGEX: Separe интервалы между запятыми - PullRequest
0 голосов
/ 07 августа 2009

может быть дубликат

Я использую PHP и postgres.

Как я могу разделить слова в форме ниже? Максимальное количество слов - 7.

word_1, word_2, word_3, ...

Ответы [ 3 ]

4 голосов
/ 07 августа 2009

Можно звонить, взрываться.

$string = 'word_1, word_2, ...';
$splitarr = explode(',' $string);

Затем вы можете получить значения из arr следующим образом: $ splitarr [0] ... $ splitarr [6].

Разделение в этом случае немного медленнее, чем разнесение, поскольку разделение требует регулярного выражения. http://blog.brianhartsock.com/2007/06/11/php-explode-vs-split/

1 голос
/ 07 августа 2009

если слова не могут содержать пробелов, вы можете использовать функцию preg_split:

$string="word_1, word_2, word_3"; 
$array=preg_split("/\s*,\s/",$string, PREG_SPLIT_NO_EMPTY);

если вы используете константу PREG_SPLIT_NO_EMPTY, вы не получите пустых результатов

1 голос
/ 07 августа 2009

Не беспокойтесь об этом. Просто используйте PHP взорвать и взорвать функции и сборку / переформатировать строку в соответствии с тем, что вам нужно.

Проверьте это:
http://matthom.com/archive/2005/06/22/code-mnemonics-php-implode-explode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...