2014-08-29 27 views
2

分割字符串我需要分割使用的字符串:無需拆卸delemiter

$words = preg_split("/[\s,<>123456789]+/", $message); 

,但如果我這樣做,我結束了從$message裸字。

有沒有辦法拆分$message而不刪除分隔符?
例如:"asd1 ,3" -> ["asd","1"," ",","3"]

+0

--- 1:防止什麼你從閱讀文檔? – 2014-11-26 23:35:27

回答

4

是的,如果你在PHP手冊看preg_split,你會看到,可以使用PREG_SPLIT_DELIM_CAPTURE標誌與捕獲組:

preg_split("/([\s,<>123456789]+)/", $message, -1, PREG_SPLIT_DELIM_CAPTURE); 
+4

閱讀手冊?現在這只是瘋狂的談話。 – WinterMute 2014-08-29 17:20:39