2011-10-19 301 views
0

可能重复:
How can I split a list with multiple delimiters?关键字搜索

我在PHP中的新手,我的客户要我使用它,用户可以输入有空格或逗号单词搜索工具在PHP web应用。我不确定是否可以在PHP中使用基于逗号和空格的字符串进行分隔。由于爆炸将数组中的字符串转换为不能再次与爆炸一起使用的字符串。

回答

2

对于更复杂的字符串拆分,请使用preg_split()mb_split()并提供正则表达式。

如果您的输入字符串是多字节编码,并且您需要匹配您的分割表达式的那些字符,请使用mb_split()

例子:

$input = "a,b, c d"; 
$psplit = preg_split('/[\s,]+/', $input); 
$mbsplit = mb_split('[\s,]+', $input); 
$psplit===$mbsplit; // === array('a','b','c','d'); 
+0

非常感谢弗朗西斯... – vikas