2014-08-29 2 views
2

мне нужно разбить строку с помощью:Разбивает строку без удаления delemiter

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

, но если я что я в конечном итоге с голыми словами из $message.

Есть ли способ разделить $message, не снимая разделителей?
Например: "asd1 ,3" -> ["asd","1"," ",","3"]

+0

--- 1: Что помешало вы читаете документацию? –

ответ

4

Да, если вы посмотрите на preg_split в PHP руководстве, вы увидите, что можно использовать PREG_SPLIT_DELIM_CAPTURE флаг с захвата группы:

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

Чтение руководства? Теперь это просто сумасшедшие разговоры. – WinterMute