分隔符爆炸

Yan*_*rit -3 php arrays parsing explode

我有一个小问题.

现在我有一个看起来像这样的字符串:

:value1, GARBAGE :value2, :value3
Run Code Online (Sandbox Code Playgroud)

另一个看起来像这样的字符串:

:value4 MAYBE GARBAGE :value5 GARBAGE :value6
Run Code Online (Sandbox Code Playgroud)

如何在同一个函数中管理以":"开头的数组中的所有值

喜欢 :

Array
(
    [0] => value1
    [1] => value2
    [2] => value3
    [3] => value4
)
Run Code Online (Sandbox Code Playgroud)

...

Rom*_*ain 6

你应该使用正则表达式.

这里有2个例子:

preg_match_all('/:([^ ,]+)/', $input, $matches);
Run Code Online (Sandbox Code Playgroud)

要么

preg_match_all('/:([a-zA-Z0-9]+)/', $input, $matches);
Run Code Online (Sandbox Code Playgroud)

替换$input为您的字符串,结果将以正确的形式出现$matches[1].