【发布时间】:2009-08-07 14:01:31
【问题描述】:
【问题讨论】:
-
@Mark:情况有所不同,因为我需要先将数据从
word_1, word_2, word_3转换为"word_1", "word_2", "word_3",...,以便删除单词之间的空格。转换前。
标签: php regex postgresql
【问题讨论】:
word_1, word_2, word_3 转换为"word_1", "word_2", "word_3",...,以便删除单词之间的空格。转换前。
标签: php regex postgresql
你可以调用explode。
$string = 'word_1, word_2, ...';
$splitarr = explode(',' $string);
然后你可以像这样从 arr 中获取值:$splitarr[0] ... $splitarr[6]。
在这种情况下,拆分比分解稍微慢一些,因为拆分需要一个正则表达式。 http://blog.brianhartsock.com/2007/06/11/php-explode-vs-split/
【讨论】:
不要为此烦恼。只需使用 PHP implode 和 explode 函数并将字符串组装/重新格式化为您需要的任何内容。
看看这个:
http://matthom.com/archive/2005/06/22/code-mnemonics-php-implode-explode
【讨论】:
如果单词不能包含任何空格,您可以使用 preg_split 函数:
$string="word_1, word_2, word_3";
$array=preg_split("/\s*,\s/",$string, PREG_SPLIT_NO_EMPTY);
如果您使用 PREG_SPLIT_NO_EMPTY 常量,您将不会得到空结果
【讨论】:
echo array[0],因为它打印了所有用逗号分隔的单词。我只想打印单词word_1。