PHP:在字符串中的两个以上破折号上分解字符串


PHP: Explode string on more than 2 dashes in string

我想要将字符串分解为包含2个或更多短划线的数组。例如,我有一个字符串,如"size-mediate"、"size-mmediate"或"size-Mediate",或者这个模式有两个以上的破折号,我想将它们分解为:

Array(
    0 => size,
    1 => medium
);

谢谢各位

只需根据两个或多个破折号拆分输入字符串。

<?php
$yourstring = "size----medium";
$regex = '~-{2,}~';
$splits = preg_split($regex, $yourstring);
print_r($splits);
?>

输出:

Array
(
    [0] => size
    [1] => medium
)