2011-10-19 299 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