如何在PHP中使用2个delimeters而不是1来使用explode函数?

Geo*_*rgy 5 php explode

假设我有以下内容:

$string = "(a) (b) (c)";
Run Code Online (Sandbox Code Playgroud)

如何将其爆炸以获取括号内的内容.如果字符串的内容只用一个符号而不是2个符号分隔,我会使用:

$string = "a-b-c";
explode("-", $string);
Run Code Online (Sandbox Code Playgroud)

但是当使用2个分隔符封装要爆炸的项目时,如何执行此操作?

Art*_*cto 6

你必须使用preg_splitpreg_match代替.

例:

$string = "(a) (b) (c)";
print_r(preg_split('/\\) \\(|\\(|\\)/', $string, -1, PREG_SPLIT_NO_EMPTY));
Run Code Online (Sandbox Code Playgroud)
Array
(
    [0] => a
    [1] => b
    [2] => c
)

请注意,订单很重要.